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 कन्फिगरेसनमार्फत आफ्नै सेटअप सीमा चाहिन सक्छ। साथै निष्क्रियता र कुल समयसीमा बीच भिन्नता गर्नुहोस्: अविरल बाइट वा दोहोरिने प्रमाणीकरण आदानप्रदानले कुल समय लम्ब्याउन सक्छ। अनुप्रयोगको समर्थित समयसीमा वा रद्द नीति प्रयोग गर्नुहोस् सम्पूर्ण कार्यका लागि एउटा बजेट.