मैं अपने आवेदन के लिए एक HTTP क्लाइंट पुस्तकालय का मूल्यांकन कर रहा हूँ। यह एक वेब एप्लिकेशन है जो विभिन्न वेब सेवाओं को कॉल करता है, सामग्री एकत्र करता है और फिर इसे अजाक्स क्लाइंट को भेजता है। मुझे लगता है कि मुझे एसिंक क्लाइंट की आवश्यकता है क्योंकि मैं अपना एप्लिकेशन सर्वर (टॉमकैट) थ्रेड जारी करना चाहता हूं, जबकि मैं वेब सेवा से लंबी प्रतिक्रिया का इंतजार कर रहा हूं, ताकि जब मैं वेब सेवा को लक्षित करने के लिए आईओ कर रहा हूं तो टॉमकैट कुछ और करने के लिए इस थ्रेड का पुन: उपयोग कर सकता है ।जावा Async एचटीपी ग्राहकों की तुलना
मैं 3 पुस्तकालयों वहाँ
- अपाचे HttpClient 4.x
- जेट्टी HTTP क्लाइंट
- Sonotype HTTP क्लाइंट (पूर्व निंग)
पाया सोच रहे हैं कि इस पुस्तकालयों तुलना करती है।
मैं देख सकता हूं कि सोनोटाइप क्लाइंट अपाचे एचटीपी क्लाइंट 3.x सहित http हैंडलिंग के लिए प्लग करने योग्य प्रदाताओं का उपयोग कर सकता है। अगर मैं अपाचे एचटीपी 4.x क्लाइंट का उपयोग कर रहा हूं और सोनोटाइप क्लाइंट के माध्यम से नहीं, तो मैं क्या देख रहा हूं कि मैं क्या खो रहा हूं।