Sa lokacin ƙarewa ga wakilin Apache HttpClient 5 da ke tsayawa yayin CONNECT
Saita lokacin ƙarewar socket I/O na mai sarrafa haɗi don kafa tunnel, tare da lokacin ƙarewar haɗin TCP daban.
Wakilin ya karɓi TCP amma bai taɓa kammala amsar CONNECT ba. Amsar gidan yanar gizon ba ta fara ba tukuna; lokacin ƙarewa da aka yi nufin wannan amsa ta gaba kawai zai iya barin wannan kafawar tana jira ba iyaka.
Don Apache HttpClient 5.3.1, saita tsoffin ƙimomin mai sarrafa haɗi:
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();Yi amfani da azuzuwan Apache HttpComponents 5 a ƙarƙashin org.apache.hc, tare da Timeout a cikin fakitin kayan aiki na core5. Riƙe abokin ciniki don aikinsa kuma rufe shi. Don gwajin HTTP na jama'a mai keɓewa, ɗan takara daga jerin wakilan HTTP yana samar da ƙarshen wuri; riƙe manufa a tsaye yayin kwatanta lokutan ƙarewa.
| Iyaka | Jira da aka magance |
|---|---|
| Lokacin ƙarewar haɗi | Kafa haɗi |
| Lokacin ƙarewar socket | Rashin aikin I/O na tsoho, gami da musayar CONNECT |
| Samo daga tafki / amsar aikace-aikace | Wasu matakan da aka saita daban |
Bayan CONNECT, TLS na iya buƙatar iyakar kafawa ta kansa ta hanyar tsarin TLS na HttpClient 5. Hakanan bambanta rashin aiki da cikakken ƙayyadaddun lokaci: baytoci masu tsayawa ko musayar tabbaci da aka maimaita na iya tsawaita jimillar lokaci. Yi amfani da manufar ƙayyadaddun lokaci ko sokewa da aikace-aikacen ke goyan bayan don kasafin kuɗi ɗaya don dukan aikin.