Weka kikomo cha muda kwa proksi ya Apache HttpClient 5 inayokwama wakati wa CONNECT
Weka kikomo cha muda cha socket I/O cha msimamizi wa miunganisho kwa ajili ya kuweka handaki, pamoja na kikomo cha muda cha muunganisho wa TCP kilicho tofauti.
Proksi ilikubali TCP lakini haikukamilisha kamwe jibu la CONNECT. Jibu la tovuti bado halijaanza; kikomo cha muda kinacholenga jibu hilo la baadaye pekee kinaweza kuacha usanidi huu ukisubiri bila kikomo.
Kwa Apache HttpClient 5.3.1, weka chaguo-msingi za msimamizi wa miunganisho:
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();Tumia madarasa ya Apache HttpComponents 5 chini ya org.apache.hc, ukiwa na Timeout katika kifurushi cha ziada cha core5. Hifadhi mteja kwa kazi yake na uifunge. Kwa jaribio la umma la HTTP lililotengwa, mtu anayegombea kutoka orodha ya proksi za HTTP hutoa kiishilio; weka lengwa lisibadilike unapolinganisha vikomo vya muda.
| Kikomo | Kusubiri kunakoshughulikiwa |
|---|---|
| Kikomo cha muda cha muunganisho | Kuanzisha muunganisho |
| Kikomo cha muda cha socket | Kutokuwa na shughuli kwa I/O kwa chaguo-msingi, pamoja na mabadilishano ya CONNECT |
| Upataji kutoka dimbwi / jibu la programu | Hatua zingine zilizosanidiwa kando |
Baada ya CONNECT, TLS inaweza kuhitaji kikomo chake cha usanidi kupitia usanidi wa TLS wa HttpClient 5. Pia tofautisha kutokuwa na shughuli na tarehe ya mwisho ya jumla: baiti za vipindi au mabadilishano ya uthibitishaji yanayorudiwa yanaweza kuongeza muda wa jumla. Tumia sera ya tarehe ya mwisho au kughairi inayoungwa mkono na programu kwa bajeti moja kwa operesheni yote.