Tempolimo por Apache HttpClient 5 prokurilo, kiu haltas dum CONNECT
Agordu la ingo-I/O-tempolimon de la konekta administrilo por tunela agordo, kune kun la aparta TCP-konekta tempolimo.
La prokurilo akceptis TCP sed neniam finis la CONNECT-respondon. La respondo de la retejo ankoraŭ ne komenciĝis; tempolimo celanta nur tiun postan respondon povas lasi ĉi tiun agordon atendi senlime.
Por Apache HttpClient 5.3.1, agordu la defaŭltojn de la konekta administrilo:
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();Uzu la klasojn de Apache HttpComponents 5 sub org.apache.hc, kun Timeout en la helpa pakaĵo core5. Konservu la klienton por ĝia laboro kaj fermu ĝin. Por izolita publika HTTP-testo, kandidato el la listo de HTTP-prokuriloj provizas la finpunkton; tenu la celon konstanta kiam vi komparas tempolimojn.
| Limo | Traktata atendo |
|---|---|
| Konekta tempolimo | Konekta establo |
| Inga tempolimo | Defaŭlta I/O-neaktiveco, inkluzive de la CONNECT-interŝanĝo |
| Akiri el la baseno / aplikaĵa respondo | Aliaj aparte agorditaj etapoj |
Post CONNECT, TLS povas bezoni sian propran agordan limon per la TLS-agordo de HttpClient 5. Ankaŭ distingi neaktivecon de totala limdato: interrompitaj bajtoj aŭ ripetaj aŭtentikaj interŝanĝoj povas plilongigi la totalan tempon. Uzu la subtenatan limdatan aŭ nuligan politikon de la aplikaĵo por unu buĝeto por la tuta operacio.