2012-11-14 10 views
10

मैं node.js को क्लाइंट के रूप में jms विषय के रूप में उपयोग कर रहा हूं। विषय पर कनेक्शन बनाने के लिए दो प्रोटोकॉल उपलब्ध हैं। थेस स्टॉम्प और एएमक्यूपी हैं। मैं उनके बारे में http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol और http://en.wikipedia.org/wiki/Streaming_Text_Oriented_Messaging_Protocol पर संक्षिप्त पढ़ता हूं। दोनों तार स्तर प्रोटोकॉल i.e डेटा हैं जो नेटवर्क पर ऑक्टेट्स की धारा के रूप में भेजे जाते हैं। मुझे कोई ठोस कारण नहीं मिला जिसे किसी को प्राथमिकता दी जानी चाहिए। अगर कोई उस पर प्रकाश डाल सकता है, तो यह सहायक होगा।STOMP/AMQP से कौन सा चयन करना है?

एक और बिंदु यह है कि दोनों प्रोटोकॉल उन्हें इंटरऑप्राबल के रूप में बताते हुए गर्व महसूस करते हैं। क्या इंटरऑपरेबल शब्द का अर्थ है कि यदि कोई विशिष्ट संदेश ब्रोकर कार्यान्वयन को लेना चाहता है तो अपाचे सक्रिय एमक्यू कहता है और इसके बजाय वेबस्पेयर एमक्यू प्लगइन करना चाहता है, संक्रमण चिकनी होगा (दोनों समर्थन AMQP/STOMP या किसी अन्य वायर लेवल प्रोटोकॉल) प्रदान किए जाएंगे?

+0

मेरी राय में, जांचने के लिए एक महत्वपूर्ण पहलू टेक्स्ट-आधारित प्रोटोकॉल (STOMP) बनाम बाइनरी वाले (एएमक्यूपी) है। पाठकों के सापेक्ष बाइनरी प्रोटोकॉल तेजी से और अधिक हल्के होते हैं। हाथ से, पाठ आधारित आमतौर पर अधिक इंटर-ऑपरेटिव होते हैं। कॉर्बा बनाम वेब सेवा का उपयोग कर आरपीसी सोचें :) – mork

+0

हम एचटीपी से प्यार करते हैं क्योंकि यह टेक्स्ट आधारित है ... और हमारे पास इन संदेशों को पढ़ने के लिए फायरबग जैसे टूल्स हैं। STOMP के लिए उपकरण के बारे में क्या? वायरशार्क ? अन्य? –

उत्तर

2

आप प्रदर्शन में एक फर्क (this benchmark कतार प्रविष्टियों के लिए संदेश आकार और दृढ़ता आवश्यकताओं सहित कई कारकों पर आधारित का उल्लेख देख सकते हैं।

जैसा कि अक्सर मामला है, अन्य कारकों पर विचार करने के साथ ही देखते हैं, विशेष रूप से यदि आपके संदेश का आकार/गिनती/आदि। मतलब यह नहीं है वहाँ प्रदर्शन के मामले में एक स्पष्ट विजेता है और कोई भी प्रोटोकॉल एक तरह से अन्य नहीं है में अपने कार्यात्मक आवश्यकताओं को पूरा करती।

This article विशेष संकेत में और अधिक विखंडन भी हो सकते हैं विभिन्न STOMP ब्रोकर कार्यान्वयन में। उस लेख से उद्धरण

STOMP ... एक "गंतव्य" स्ट्रिंग के साथ एक SEND अर्थात् का उपयोग करता है। दलाल को उस चीज़ पर नक्शा करना चाहिए जो आंतरिक रूप से किसी विषय, कतार या विनिमय के रूप में समझता है। उपभोक्ता तब उन स्थलों के लिए सदस्यता लें। चूंकि उन स्थलों को विनिर्देशन में अनिवार्य नहीं है, इसलिए विभिन्न ब्रोकर गंतव्य के विभिन्न स्वादों का समर्थन कर सकते हैं। तो, यह दलालों के बीच पोर्ट कोड के लिए हमेशा सीधा नहीं है।

कम से कम AMQP (जो इसकी सबसे महत्वपूर्ण लाभ में से एक के रूप में अंतर दलालों) केवल मुद्दों तो स्विच करने प्रदाताओं के साथ होना चाहिए साथ/भाषाओं ने कहा कि नया प्रदाताओं की स्थापना में उन निहित हैं। उदाहरण के लिए, मैंने पढ़ा है कि ज़ीरोएमक्यू को खरगोश एमक्यू की तुलना में आपके हिस्से पर अधिक कॉन्फ़िगरेशन कार्य करने की संभावना है, लेकिन यह वास्तव में एएमक्यूपी के लिए विशिष्ट विशेषताओं के कारण नहीं है।

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