Ajapiirang Apache HttpClient 5 puhverserverile, mis jääb CONNECTi ajal seisma
Määrake ühenduse halduri socketi I/O ajapiirang tunneli seadistamiseks koos eraldi TCP ühenduse ajapiiranguga.
Puhverserver võttis TCP vastu, kuid ei lõpetanud kunagi CONNECT-vastust. Veebisaidi vastus pole veel alanud; ainult sellele hilisemale vastusele suunatud ajapiirang võib jätta selle seadistuse piiramatult ootama.
Apache HttpClient 5.3.1 puhul määrake ühenduse halduri vaikeväärtused:
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();Kasutage Apache HttpComponents 5 klasse jaotises org.apache.hc, kus Timeout asub core5 utiliidipaketis. Hoidke klienti selle töö jaoks ja sulgege see. Eraldatud avaliku HTTP testi jaoks pakub lõpp-punkti kandidaat loendist HTTP puhverserverite loend; hoidke sihtkoht muutumatuna ajapiirangute võrdlemisel.
| Piirang | Käsitletav ootamine |
|---|---|
| Ühenduse ajapiirang | Ühenduse loomine |
| Socketi ajapiirang | Vaikimisi I/O tegevusetus, sealhulgas CONNECT-vahetus |
| Hankimine basseinist / rakenduse vastus | Muud eraldi seadistatud etapid |
Pärast CONNECTi võib TLS vajada oma seadistuspiirangut HttpClient 5 TLS-konfiguratsiooni kaudu. Eristage ka tegevusetust kogu tähtajast: katkendlikud baidid või korduvad autentimisvahetused võivad koguaega pikendada. Kasutage rakenduse toetatud tähtaja või tühistamise poliitikat ühe eelarve jaoks kogu toimingu jaoks.