Zäitlimit fir en Apache HttpClient 5-Proxy, dee bei CONNECT hänke bleift
Setzt de Socket-I/O-Zäitlimit vum Verbindungsmanager fir den Tunnelopbau, zesumme mam separaten TCP-Verbindungszäitlimit.
De Proxy huet TCP ugeholl, awer d'CONNECT-Antwert ni fäerdeg gemaach. D'Äntwert vun der Websäit huet nach net ugefaangen; eng Zäitlimit, déi nëmmen op déi spéider Äntwert zielt, kann dësen Opbau onbegrenzt waarde loossen.
Fir Apache HttpClient 5.3.1 setzt Dir d'Standardwäerter vum Verbindungsmanager:
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();Benotzt d'Apache HttpComponents 5-Klassen ënner org.apache.hc, mat Timeout am core5-Hëllefspak. Halt de Client fir seng Aarbecht a schléis en. Fir en isoléierten ëffentlechen HTTP-Test liwwert en Kandidat aus der HTTP-Proxy-Lëscht den Endpunkt; haalt d'Destinatioun stabil wann Dir Zäitlimiten vergläicht.
| Grenz | Behandelt Waarden |
|---|---|
| Verbindungszäitlimit | Verbindungsopbau |
| Socket-Zäitlimit | Standard-I/O-Inaktivitéit, inklusiv dem CONNECT-Austausch |
| Pool-Erfaassung / Applikatiounsäntwert | Aner separat konfiguréiert Etappen |
No CONNECT kann TLS seng eege Set-up-Grenz iwwer d'TLS-Konfiguratioun vum HttpClient 5 brauchen. Ënnerscheet och Inaktivitéit vun enger ganzer Frist: ënnerbrache Bytes oder widderhuelte Authentifikatiounsaustausch kënnen d'Gesamtzäit verlängeren. Benotzt déi ënnerstëtzt Frist- oder Annullatiounspolitik vun der Applikatioun fir ee Budget fir déi ganz Operatioun.