Gosod terfyn amser ar brocsi Apache HttpClient 5 sy'n ceisio yn ystod CONNECT
Gosodwch derfyn amser socket I/O rheolwr y cysylltiadau ar gyfer sefydlu'r twnnel, ochr yn ochr â'r terfyn amser TCP cysylltu ar wahân.
Derbyniodd y procsi TCP ond ni orffennodd yr ateb CONNECT erioed. Nid yw ateb y wefan wedi dechrau eto; gall terfyn amser sy'n targedu'r ateb hwyrach hwnnw yn unig adael y sefydliad hwn yn aros yn ddiderfyn.
Ar gyfer Apache HttpClient 5.3.1, gosodwch ragosodiadau rheolwr y cysylltiadau:
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();Defnyddiwch ddosbarthiadau Apache HttpComponents 5 o dan org.apache.hc, gyda Timeout ym mhecyn cymwysterau core5. Cadwch y cleient ar gyfer ei waith a'i gau. Ar gyfer prawf HTTP cyhoeddus ar wahân, mae ymgeisydd o'r rhestr procsi HTTP yn darparu'r pen draw; cadwch y cyrchfan yn gyson wrth gymharu terfynau amser.
| Terfyn | Yr aros a drafodir |
|---|---|
| Terfyn amser cysylltu | Sefydlu cysylltiad |
| Terfyn amser soced | Anweithgarwch I/O rhagosodedig, gan gynnwys cyfnewid CONNECT |
| Cael o'r pwll / ateb y cymhwysiad | Camau eraill a ffurfweddir ar wahân |
Ar ôl CONNECT, gall TLS fod angen ei derfyn sefydlu ei hun drwy ffurfweddiad TLS HttpClient 5. Gwahaniaethwch hefyd rhwng anweithgarwch a therfyn amser cyfan: gall beitiau ysbeidiol neu gyfnewidiadau dilysu ailadroddus ymestyn y cyfanswm amser. Defnyddiwch bolisi terfyn amser neu ganslo'r cymhwysiad ar gyfer un gyllideb ar gyfer y llawdriniaeth gyfan.