Denbora-muga CONNECT garaian blokeatzen den Apache HttpClient 5 proxy baterako
Ezarri konexio-kudeatzailearen socket I/O denbora-muga tuneleko ezarpenetarako, TCP konexioaren denbora-muga bereizitik gain.
Proxyak TCP onartu zuen baina ez zuen inoiz CONNECT erantzuna amaitu. Webgunearen erantzuna oraindik ez da hasi; geroagoko erantzun horri soilik zuzendutako denbora-muga batek ezarpen hau mugagabe itxaron dezake.
Apache HttpClient 5.3.1-rako, ezarri konexio-kudeatzailearen balio lehenetsiak:
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();Erabili Apache HttpComponents 5 klaseak org.apache.hc azpian, Timeout core5 utilitate-paketean dagoela. Mantendu bezeroa bere lanerako eta itxi. HTTP proba publiko isolatu baterako, HTTP proxy zerrenda tik hautagai batek ematen du amaiera-puntua; mantendu helmuga egonkor denbora-mugak alderatzean.
| Muga | Landutako itxaronaldia |
|---|---|
| Konexio denbora-muga | Konexioaren ezarpena |
| Socket denbora-muga | I/O gelditasun lehenetsia, CONNECT trukea barne |
| Multzotik eskuratzea / aplikazioaren erantzuna | Beste etapa bereizi batzuk |
CONNECT ondoren, TLSek bere ezarpen-muga behar izan dezake HttpClient 5-en TLS konfigurazioaren bidez. Bereizi, halaber, gelditasuna eta epe orokorra: etenaldiko byteek edo autentifikazio-truke errepikatuek denbora osoa luza dezakete. Erabili aplikazioak onartzen duen epe edo utzitako politika eragiketa osoaren aurrekontu bakarra.