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.

TerfynYr aros a drafodir
Terfyn amser cysylltuSefydlu cysylltiad
Terfyn amser socedAnweithgarwch I/O rhagosodedig, gan gynnwys cyfnewid CONNECT
Cael o'r pwll / ateb y cymhwysiadCamau 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.

Erthyglau cysylltiedig