मैं 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 या किसी अन्य वायर लेवल प्रोटोकॉल) प्रदान किए जाएंगे?
मेरी राय में, जांचने के लिए एक महत्वपूर्ण पहलू टेक्स्ट-आधारित प्रोटोकॉल (STOMP) बनाम बाइनरी वाले (एएमक्यूपी) है। पाठकों के सापेक्ष बाइनरी प्रोटोकॉल तेजी से और अधिक हल्के होते हैं। हाथ से, पाठ आधारित आमतौर पर अधिक इंटर-ऑपरेटिव होते हैं। कॉर्बा बनाम वेब सेवा का उपयोग कर आरपीसी सोचें :) – mork
हम एचटीपी से प्यार करते हैं क्योंकि यह टेक्स्ट आधारित है ... और हमारे पास इन संदेशों को पढ़ने के लिए फायरबग जैसे टूल्स हैं। STOMP के लिए उपकरण के बारे में क्या? वायरशार्क ? अन्य? –