CONNECT ৰ সময়ত ৰৈ যোৱা Apache HttpClient 5 প্ৰক্সিৰ বাবে সময়সীমা নিৰ্ধাৰণ কৰক
টানেল স্থাপনৰ বাবে সংযোগ পৰিচালকৰ ছকেট 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 সংৰচনাৰ জৰিয়তে নিজৰ স্থাপন সীমা প্ৰয়োজন হ'ব পাৰে। লগতে নিষ্ক্ৰিয়তা আৰু মুঠ সময়সীমাৰ মাজত পাৰ্থক্য কৰক: বিচ্ছিন্ন বাইট বা পুনৰাবৃত্তি প্ৰমাণীকৰণৰ বিনিময়ে মুঠ সময় বঢ়াব পাৰে। এপ্লিকেশ্বনৰ সমৰ্থিত সময়সীমা বা বাতিল নীতি ব্যৱহাৰ কৰক সমগ্ৰ কাৰ্য্যৰ এটা বাজেট.