2010-06-30 25 views
14

हम ऐसे एप्लिकेशन पर काम कर रहे हैं जो क्यूइंग के लिए एएमक्यूपी का समर्थन करता है। हमारे कुछ ग्राहक वेबस्पेयर एमक्यू का उपयोग कर रहे हैं। मैं बस एक उच्च स्तर पर सोच रहा हूं कि इन दो प्रोटोकॉल को कैसे परिवर्तनीय किया जा सकता है कार्यक्षमता के मामले में। मैं celery का उपयोग कर रहा हूं, जो मुझे निम्न स्तर की सामग्री को तब तक सारणी करने की अनुमति दे सकता है जब तक कि मैं एक वेबस्पेयर एमक्यू बैकएंड लिख सकता हूं। जो मैं समझने की कोशिश कर रहा हूं वह यह है कि यह कितना मुश्किल होगा।एएमक्यूपी बनाम वेबस्पेयर एमक्यू

क्या वेबस्पेयर एमक्यू एएमक्यूपी की कार्यक्षमता का सुपरसेट प्रदान करता है? क्या किसी के पास कोई "विशेषताएं" है जो मेरी जिंदगी को मुश्किल बना सकती है?

उत्तर

10

अद्यतन 23 जून 2015
आईबीएम MQ Light की घोषणा की है जो AMQP के अपने कार्यान्वयन है। उनके Statement of Direction का कहना है कि वे भविष्य में किसी बिंदु पर एमक्यू में चलाने के लिए एमक्यू लाइट पर चलाने के लिए डिज़ाइन किए गए प्रोग्रामों को अनुमति देने के लिए सुविधाओं को वितरित करना चाहते हैं, लेकिन यह तब तक घोषित नहीं किया जाएगा जब यह होगा। इस लेखन के रूप में एमक्यू लाइट खुले बीटा में है।


हो रही पेलोड इन प्रणालियों के बीच ले जाया गया है कि एक सिस्टम बंद पढ़ता है और दूसरे के लिए लिखते हैं एक सरल ब्रिजिंग अनुप्रयोग के साथ तुलनात्मक रूप से सरल हो जाएगा। दोनों में कतार और विषय हैं और स्पष्ट रूटिंग संभव है।

दिलचस्प भागों में इस तरह के मजाक अवधारणाओं के रूप में ...

  • मानचित्रण स्थलों उत्तर दें शामिल हैं। विशेष रूप से गतिशील उत्तर-गंतव्यों के लिए।
  • Transactionality
  • और अधिक जटिल की तुलना में "इस पंक्ति/विषय, यह एक करने के लिए रखा बंद लेने मार्ग किसी भी तरह का। उदाहरण के लिए एक प्रवेश द्वार है कि कतार के नाम के आधार से अधिक गंतव्य के लिए मार्गों।
  • संदेश-स्तर की सुरक्षा।
  • कनेक्शन स्तर की सुरक्षा के लिए मानचित्रण पहचान
  • एंड-टू-एंड संदेश एन्क्रिप्शन की कोई संभावना नहीं

तो अगर आप सभी की जरूरत "AMQP से प्राप्त के आदेश पर है:।। QUEUEA, डाला डब्ल्यूएमक्यू: QUEUEB "और लेनदेन lity महत्वपूर्ण नहीं है आपके पास एक आसान समय होना चाहिए। इसके अलावा यह वास्तव में निर्भर करता है कि आप क्या करना चाहते हैं।

+0

शायद एक प्रश्न पोस्ट करना चाहिए लेकिन आईबीएम वेब एमक्यू का मूल परिवहन क्या है? मैंने सोचा कि यह एमक्यूटीटी था लेकिन स्पष्ट रूप से यह हाल ही में एक बात थी। –

+3

यह एक मालिकाना तार प्रोटोकॉल है। एक नियम के रूप में मुझे खुले मानकों को पसंद है लेकिन डब्लूएमक्यू का एक फायदा यह है कि आईबीएम तार प्रोटोकॉल को आवश्यकतानुसार बदल सकता है। तो जब वे एक सॉकेट पर कई कनेक्शन साझा करना चाहते थे और प्रदर्शन संवर्धन के रूप में पढ़ने-आगे स्ट्रीमिंग जोड़ना चाहते थे, तो वे आसानी से ऐसा करने में सक्षम थे, भले ही इसका मतलब तार स्वरूपों को बदलना था। इनके साथ भारी प्रदर्शन प्रभाव। अगर उन्होंने प्रोटोकॉल प्रकाशित किया होता, तो यह करना बहुत मुश्किल होता। हालांकि खुले नेट पर अधिक एसिंक के साथ, किसी भी समय खुले प्रोटोकॉल का समर्थन करना या एमक्यू प्रकाशित करना आवश्यक हो सकता है। –

1

आईबीएम एमक्यू now supports AMQP 1.0 clients (मौजूदा आईबीएम एमक्यू लाइट क्लाइंट सहित) एमक्यू 8.0.0.4 में एएमक्यूपी चैनल की शुरूआत के माध्यम से।

+0

क्या मैं एबीक्यूपी चैनल सुविधा का उपयोग 8.0.0.4 में आईबीएम एमक्यू को अन्य एएमक्यूपी उत्पादों जैसे कि RabbitMQ के साथ एकीकृत करने के लिए कर सकता हूं? – sijo0703

+1

मुझे शायद संदेह नहीं है। RabbitMQ समर्थन AMQP 0.9 प्रोटोकॉल जबकि आईबीएम एमक्यू समर्थन AMQP 1.0। दो प्रोटोकॉल संस्करण अलग-अलग नहीं होने के लिए पर्याप्त भिन्न हैं। भले ही वे दोनों एक ही प्रोटोकॉल स्तर का उपयोग करते हैं, न तो उत्पाद में किसी अन्य विक्रेता के सर्वर पर क्लाइंट के रूप में कनेक्ट करने की क्षमता होती है - जिसे मैं जानता हूं। मुझे लगता है कि आपके स्वयं के क्लाइंट एप्लिकेशन को लिखना संभव हो सकता है जो कि एबीक्यूपी 0.9 का उपयोग करता है जो एक आईबीएम एमक्यू क्यूई मैनेजर के साथ बातचीत करने के लिए एबीक्यूपी 0.9 का उपयोग करने के लिए किया जाता है, जो कि दोनों के बीच एक पुल के रूप में कार्य करने के लिए कहा जाता है। – LaurenceBonney