Timeout għal proxy Apache HttpClient 5 li jieqaf waqt CONNECT
Issettja t-timeout tas-socket I/O tal-maniġer tal-konnessjonijiet għat-tħejjija tat-tunnell, flimkien mat-timeout TCP tal-konnessjoni separat.
Il-proxy aċċetta TCP iżda qatt ma temm ir-risposta CONNECT. Ir-risposta tas-sit web għadha ma bdietx; timeout indirizzat biss lejn dik ir-risposta aktar tard jista' jħalli din it-tħejjija tistenna bla limitu.
Għal Apache HttpClient 5.3.1, issettja l-valuri prestabbiliti tal-maniġer tal-konnessjonijiet:
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();Uża l-klassijiet ta' Apache HttpComponents 5 taħt org.apache.hc, ma' Timeout fil-pakkett tal-għajnuna core5. Żomm il-klijent għax-xogħol tiegħu u agħlqu. Għal test HTTP pubbliku iżolat, kandidat mill- lista tal-proxy HTTP jipprovdi l-punt finali; żomm id-destinazzjoni stabbli meta tqabbel it-timeouts.
| Limitu | Stennija indirizzata |
|---|---|
| Timeout tal-konnessjoni | Stabbiliment tal-konnessjoni |
| Timeout tas-socket | Nuqqas ta' attività I/O prestabbilit, inkluż l-iskambju CONNECT |
| Akkwist mill-pool / risposta tal-applikazzjoni | Stadji oħra kkonfigurati separatament |
Wara CONNECT, TLS jista' jkollu bżonn il-limitu tat-tħejjija tiegħu permezz tal-konfigurazzjoni TLS ta' HttpClient 5. Agħmel distinzjoni wkoll bejn in-nuqqas ta' attività u skadenza totali: bytes intermittenti jew skambji ta' awtentikazzjoni ripetuti jistgħu jtawlu l-ħin totali. Uża l-politika ta' skadenza jew kanċellazzjoni appoġġata mill-applikazzjoni għal baġit wieħed għall-operazzjoni kollha.