2011-12-19 20 views
5

मैं HttpClient 4.HttpClient 4 - MultThreadedHttpConnectionManager के साथ क्या हुआ?

के साथ एक स्विंग आवेदन लिख रहा हूँ अभी तो मैं अपना साझा HttpClient उदाहरण के लिए एक ThreadSafeClientConnManager पास करके मानक दृष्टिकोण का पालन किया। लेकिन अब मैं एक ही समय में एकाधिक अनुरोध/डाउनलोड निष्पादित करने में सक्षम होना चाहता हूं ...

मुझे के साथ HttpClient 3.x के लिए कुछ उदाहरण मिले हैं, लेकिन क्या मैं इसे संस्करण 4.x के लिए उपयोग कर सकता हूं? यदि हां, तो कैसे ? मैं इसे लेकिन सफलता नहीं मिली ...

धन्यवाद की कोशिश की;)

उत्तर

11

4.x में, समकक्ष पूलिंग कनेक्शन प्रबंधक है। आप धारा Pooling connection manager here में इसके उपयोग पर अधिक जानकारी पढ़ सकते हैं। मैं दृढ़ता से आपको अपने मंच पर read this thread का सुझाव भी दूंगा।

1

वहाँ जावाडोक में कोई संकेत नहीं है कि एक DefaultHttpClient उदाहरण धागा सुरक्षित है।

तो, मुझे लगता है कि आपको एक सामान्य/साझा ThreadSafeClientConnManager उदाहरण का उपयोग करके प्रत्येक गतिविधि के लिए केवल HttpClient उदाहरण बनाना चाहिए। इससे आपको HttpClient उदाहरणों के बीच कनेक्शन का पुन: उपयोग करने की अनुमति मिलनी चाहिए। बस सुनिश्चित करें कि आप कनेक्शन प्रबंधक को बंद नहीं करते हैं।

एपीआई संस्करण 3.x और 4.x के बीच पर्याप्त रूप से भिन्न हैं जो कि मुझे आश्चर्य होगा अगर किसी के लिए उदाहरण दूसरे के लिए निर्देशक थे।

संबंधित मुद्दे