2010-07-19 21 views
38

खच्चर कैसे खच्चर की तुलना RabbitMQ है, मैं संदेश उन्मुख वास्तुकला और AMQP (RabbitMQ) सब कुछ मैं चाहता हूँ प्रदान करता है का उपयोग करते हुए एक आवेदन का निर्माण करने जा रहा हूँ की तुलना करता है, लेकिन मैं इतने सारे संबंधित प्रौद्योगिकी पसंद और इसी तरह की अवधारणाओं के साथ उलझन में हूँ ईएसबी की तरह। मुझे संदेह है कि अगर मैं अन्य विकल्पों पर विचार किए बिना कोई विकल्प चुन रहा हूं।कैसे RabbitMQ

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

खच्चर, क्या है मैं प्राप्त कर सकते थे अगर मैं क्या RabbitMQ में खच्चर का उपयोग करते हैं, मैं खच्चर पर विचार करना चाहिए RabbitMQ के समान?

करता खच्चर संदेश दलाल की तुलना में एक अलग उद्देश्य है?

खच्चर मान लिया गया संदेश दलाल है कि (i आसानी से RabbitMQ में एक श्रोता लिख ​​सकता है)

एक पूरा जावा ठिकानों प्रणाली (वर्तमान प्रयोग मैंने किया खच्चर है उचित खच्चर श्रोताओं को संदेश देता है है कि यह अंतर्निहित है खरगोश एमक्यू ने मुझे सीए # और सर्वर के रूप में क्लाइंट के साथ एक साधारण आरपीसी क्लाइंट सर्वर लिखने के लिए 30 मिनट से कम समय लिया, क्या ऐसी चीजें आसानी से मुले में की जाएंगी)।

उत्तर

64

मुले एक ईएसबी (एंटरप्राइज़ सर्विस बस) है। RabbitMQ एक संदेश दलाल है।

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

संदेश ब्रोकर एक निम्न स्तर का घटक है जो आपको डेवलपर और ग्राहकों के बीच कच्चे संदेशों को रिले करने के लिए डेवलपर के रूप में सक्षम बनाता है, आमतौर पर उसी सिस्टम के घटकों के बीच, लेकिन हमेशा नहीं। इसका उपयोग प्रतिक्रिया समय कम रखने के लिए एसिंक्रोनस प्रोसेसिंग को सक्षम करने के लिए किया जाता है। कुछ कार्यों को संसाधित करने में अधिक समय लगता है और यदि आप समय-संवेदी नहीं हैं तो आप उन्हें चीजों को पकड़ना नहीं चाहते हैं। इसके बजाय, एक कतार (एक प्रकाशक के रूप में) को एक संदेश पोस्ट करें और एक ग्राहक इसे उठाएं और इसे "बाद में" संसाधित करें।

+1

इस संदेश दलाल के काफी एक वेब केंद्रित दृष्टिकोण है - विचार वेबपेज लौटना चाहिए, लेकिन कुछ काम से अधिक समय उपयोगकर्ता प्रतीक्षा करने के लिए चाहते हो जाएगा लग सकता है - लेकिन संदेश दलालों इस से आवेदनों की एक बहुत व्यापक विविधता है। – Dunk

6

खच्चर एक "उच्च स्तर" संदेश दलाल के साथ लागू सेवा है। docs

से ESB के संदेश के रीढ़ की हड्डी आमतौर पर JMS का उपयोग कर लागू किया, लेकिन किसी भी अन्य संदेश सर्वर कार्यान्वयन

इस्तेमाल किया जा सकता है आप खरगोश के साथ एक ESB का निर्माण कर सकते है; हालांकि, आप बाइट [] पैकेज भेजने के लिए सीमित होने जा रहे हैं, और आपको अपने सिस्टम को विषयों और कतारों जैसे मैसेजिंग प्राइमेटिव्स से बाहर करना होगा। यह थोड़ा तेज़ हो सकता है (बिल्कुल बेंचमार्किंग, परीक्षण या डेटा के आधार पर) क्योंकि अनुवाद की कम परतें हैं। मुले इसके शीर्ष पर एक अमूर्तता प्रदान करता है, विभिन्न प्रकार के परिवहन बोलता है, और कुछ रूटिंग तर्क को संभाल सकता है।

0

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

+0

हेनरिक द्वारा प्रदान किए गए उत्तर का डुप्लिकेट – dutchRooster

1

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

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