Tímamörk fyrir Apache HttpClient 5 umboð sem stefnir á CONNECT
Stilltu socket I/O tímamörk tengistjórans fyrir uppsetningu göngunnar, ásamt aðskildum TCP-tengitímamörkum.
Umboðið tók við TCP en lauk aldrei CONNECT-svarinu. Svar vefsvæðisins er ekki byrjað enn; tímamörk sem beinast eingöngu að því síðara svari geta látið þessa uppsetningu bíða endalaust.
Fyrir Apache HttpClient 5.3.1 skaltu stilla sjálfgefin gildi tengistjórans:
var connection = ConnectionConfig.custom()
.setConnectTimeout(Timeout.ofSeconds(5))
.setSocketTimeout(Timeout.ofSeconds(10))
.build();
var manager = PoolingHttpClientConnectionManagerBuilder.create()
.setDefaultConnectionConfig(connection)
.build();
var client = HttpClients.custom()
.setConnectionManager(manager)
.setProxy(new HttpHost("http", "proxy.example", 8080))
.build();Notaðu Apache HttpComponents 5 klasana undir org.apache.hc, með Timeout í core5 hjálparpakkanum. Haltu biðlaranum fyrir verk sitt og lokaðu honum. Fyrir einangrað opinbert HTTP-próf veitir frambjóðandi úr HTTP-umboðslistanum endapunktinn; haltu áfangastaðnum stöðugum þegar þú berð saman tímamörk.
| Mörk | Bætt bið |
|---|---|
| Tengitímamörk | Uppsetning tengingar |
| Socket-tímamörk | Sjálfgefið I/O aðgerðaleysi, þar á meðal CONNECT skiptin |
| Sókn úr laug / svar forrits | Önnur skref stillt sérstaklega |
Eftir CONNECT getur TLS þurft eigin uppsetningarmörk í gegnum TLS-stillingar HttpClient 5. Greindu einnig aðgerðaleysi frá heildarfresti: slitrótt bæti eða endurtekin auðkenningarskipti geta lengt heildartímann. Notaðu studda frest- eða afturköllunarstefnu forritsins fyrir eitt fjárhagsáætlun fyrir alla aðgerðina.