د CONNECT پر مهال د ټوپ شوي Apache HttpClient 5 پراکسي لپاره د وخت حد
د تونل جوړولو لپاره د اړیکو مدیر د socket I/O وخت حد وټاکئ، د جلا TCP اړیکې وخت حد سره یوځای.
پراکسي TCP ومنه خو د CONNECT ځواب یې هیڅکله نه بشپړ کړ. د وېبسایټ ځواب لا نه دی پیل شوی؛ یوازې هغه وروستي ځواب ته متوجه وخت حد کولای شي دا ترتیب بې پایه په تمه پریږدي.
د Apache HttpClient 5.3.1 لپاره، د اړیکو مدیر ډیفالټ ارزښتونه وټاکئ:
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();د Apache HttpComponents 5 ټولګې org.apache.hc لاندې وکاروئ، Timeout له core5 مرستندویه کڅوړې سره. کلاینټ د خپل کار لپاره وساتئ او وتړئ. د یو جلا عام HTTP ازموینې لپاره، د HTTP پراکسي لیست څخه یو نوماند پای ټکی برابروي؛ د وخت حدونو پرتله کولو پر مهال منزل ثابت وساتئ.
| حد | حل شوې تمه |
|---|---|
| د اړیکې وخت حد | د اړیکې جوړښت |
| د ساکټ وخت حد | د CONNECT تبادلې په شمول ډیفالټ I/O بې فعالۍ |
| له حوض څخه اخیستنه / د اپلیکیشن ځواب | نور جلا ترتیب شوي پړاوونه |
له CONNECT وروسته، TLS کېدای شي د HttpClient 5 د TLS ترتیب له لارې خپله د ترتیب حد ته اړتیا ولري. همدارنګه بې فعالۍ له ټول وخت مودې څخه جلا کړئ: پرې شوي بایټان یا تکراري تصدیق تبادلې کولای شي ټول وخت اوږد کړي. د اپلیکیشن ملاتړ شوې وخت موده یا لغوه کول پالیسي وکاروئ د ټول عملیات لپاره یوه بودیجه.