2012-02-11 17 views
8

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

मैं 3 पुस्तकालयों वहाँ

  1. अपाचे HttpClient 4.x
  2. जेट्टी HTTP क्लाइंट
  3. Sonotype HTTP क्लाइंट (पूर्व निंग)

पाया सोच रहे हैं कि इस पुस्तकालयों तुलना करती है।

मैं देख सकता हूं कि सोनोटाइप क्लाइंट अपाचे एचटीपी क्लाइंट 3.x सहित http हैंडलिंग के लिए प्लग करने योग्य प्रदाताओं का उपयोग कर सकता है। अगर मैं अपाचे एचटीपी 4.x क्लाइंट का उपयोग कर रहा हूं और सोनोटाइप क्लाइंट के माध्यम से नहीं, तो मैं क्या देख रहा हूं कि मैं क्या खो रहा हूं।

उत्तर

-5

एपीआई को देखें, वे काफी अलग हैं, जिसे आप पसंद करते हैं उसे लें। बेंचमार्क थोड़ा विचित्र है, मुझे लगता है कि आपने कभी उस गति को नींद नहीं दिया।

0

आपको निंग पर विचार करना चाहिए। यह प्ले 2 के वेब सेवा क्लाइंट में हुड के तहत गहन रूप से उपयोग किया जाता है। और एक play2 के उपयोगकर्ता के रूप में मुझे इसके बारे में पता होना चाहिए - यह सिर्फ बहुत अच्छी और तेज़ चलता है।

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