2010-06-29 23 views
21

संदेश बस [1] और संदेश दलाल के बीच क्या फर्क है [2]अंतर

  • दोनों अनुप्रयोगों के लिए मिडलवेयर है
  • दोनों विभिन्न प्रणालियों
  • दसगुणा करने के लिए इस्तेमाल किया जा सकता है
  • दोनों एक विहित डाटा मॉडल
  • दोनों संदेश रूट हो सकता है और डेटा को बदलने जैसे अन्य सुविधाओं की पेशकश कर सकता है

जैसा कि मैंने देखा, एकमात्र रिलीज अंतर एक तस्वीर का प्रतिनिधित्व करने के लिए उपयोग किया जाता है ..

यदि इसके बीच कुछ अंतर है, तो कृपया मुझे बताएं।
यदि वे समान हैं, तो कृपया मुझे बताएं कि दो अवधारणाओं को समान कार्यक्षमता का संदर्भ क्यों दिया जाए।

धन्यवाद।

[1] http://www.eaipatterns.com/MessageBus.html
[2] http://www.eaipatterns.com/MessageBroker.html

उत्तर

12

संदेश बस एक आम बात की है और सभी प्रतिभागियों द्वारा समझा प्रोटोकॉल का तात्पर्य। बस में कोई तर्क नहीं है। आम तौर पर संदेश सभी जुड़े सिस्टम को अग्रेषित किया जाता है।

हब-एंड-स्पोक आर्किटेक्चर (या "मैसेज ब्रोकर") में सॉफ़्टवेयर का एक केंद्रीय टुकड़ा है जो इसे भेजे गए संदेशों को समझता है, उनका अनुवाद कर सकता है, और उन सिस्टम को अग्रेषित कर सकता है जिन्हें जानकारी की आवश्यकता होती है। संदेश ब्रोकर और उद्यम सेवा बस के बीच मतभेदों पर mulesoft पर

+3

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

+0

धन्यवाद, बहुत संक्षिप्त स्पष्टीकरण, दो दिनों में परीक्षा है, इससे मदद मिलेगी! – mitchellt

1

अच्छा स्पष्टीकरण -

https://www.mulesoft.com/resources/esb/enterprise-application-integration-eai-and-esb

लेख से उद्धरण: "उद्यम बस: ... हालांकि यह (यानी संदेश ब्रोकर) अभी भी प्रयोग किया जाता है प्रणाली से सिस्टम में संदेशों को पारित करने के लिए एक केंद्रीय रूटिंग घटक, बस आर्किटेक्चर ने नेटवर्क के अन्य हिस्सों में कुछ एकीकरण कार्यों को वितरित करके एक घटक पर रखी कार्यक्षमता के बोझ को कम करने की मांग की।

ये घटक तब हो सकते हैं variou में समूहित कॉन्फ़िगरेशन फ़ाइलों के माध्यम से कॉन्फ़िगरेशन फ़ाइलों को किसी भी एकीकरण परिदृश्य को सबसे प्रभावी तरीके से संभालने के लिए कॉन्फ़िगरेशन, और बुनियादी ढांचे के भीतर कहीं भी होस्ट किया जा सकता है, या बड़े भौगोलिक क्षेत्रों में स्केलेबिलिटी के लिए डुप्लिकेट किया जा सकता है। "

+0

स्टैक ओवरफ़्लो में आपका स्वागत है! हालांकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (// meta.stackoverflow.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। – manetsus

+0

सुधार: यह एक स्पष्टीकरण है कि कैसे Mulesoft इन शर्तों को बेहतर या बदतर के लिए अलग करता है - वास्तव में बदतर। –

-2

सबसे पहले यह पहचानें कि मौजूदा रूपकों से बनाए गए शब्द बनाये गये हैं, जैसे अधिकांश डोमेन-विशिष्ट शब्द हैं। किसी को भी उन्हें परिभाषित करने का अधिकार नहीं है, बल्कि हम इस सामान को बना रहे हैं क्योंकि हम (उद्योग) साथ जाते हैं।

दलाल रूपक एक हब और स्पोक लेआउट के साथ अच्छी तरह से काम करता है। बस रूपक प्रत्यक्ष पते की स्थिति में बेहतर काम करता है। बस, हब-स्पीच या अन्यथा बैठे कई दलालों में से एक को संदेश भेजने से आपके ग्राहक को क्या रोक रहा है? रूपकों की परिभाषा थोड़ा मूर्खतापूर्ण शुरू होती है।

चित्रा बाहर है कि आप क्या और एक उत्पाद है कि यह सबसे अच्छा है का चयन करना चाहते - संकेत: यह शायद दोनों बस या दलाल प्रौद्योगिकियों तथाकथित की सुविधाएँ उपलब्ध कराने जा रहा है।