2012-03-04 15 views
28

पर NServiceBus के विशिष्ट फायदे हैं RabbitMQ के लिए .NET ड्राइवर का उपयोग करने पर NServiceBus का उपयोग करने के कोई फायदे हैं (मान लीजिए कि हम एमएसएमक्यू को एएमक्यूपी के साथ प्रतिस्थापित कर सकते हैं)। क्या एनएसबी कोई अतिरिक्त कार्यक्षमता या सार तत्व प्रदान करता है जो सीधे एएमक्यूपी में उपलब्ध नहीं है।सादे RabbitMQ

उत्तर

27

मुख्य लाभों में शामिल हैं (लेकिन सीमित नहीं हैं):

  • संदेशों के क्रमांकन/deserialization का ख्याल रखता है।
  • संदेशों को प्रेषित करने के लिए एक साफ मॉडल प्रदान करता है। हैंडलर, पॉलिमॉर्फिक प्रेषण, एक पाइपलाइन आदि में हैंडलर की व्यवस्था आदि
  • काम की इकाई को संभालती है।
  • एक साफ गाथा कार्यान्वयन प्रदान करता है।
  • आपको एक होस्ट प्रक्रिया देता है जो कि F5-debugged और Windows सेवा के रूप में स्थापित किया जा सकता है।

ये चीजें हैं, यदि आप सीधे RabbitMQ .NET क्लाइंट का उपयोग करना चाहते हैं, तो आपको खुद को रोल करने की आवश्यकता होगी - बेशक, आपको इनमें से किसी भी चीज की आवश्यकता नहीं है।

ओह, और यदि आप RabbitMQ के बजाय MSMQ उपयोग करते हैं, आप एक दलाल-कम मॉडल :)

+0

समझ में आता है में इन सब बातों प्राप्त कर सकते हैं, इन सुविधाओं आगे, धन्यवाद से जानेंगे। – xrcsblue

2

एनएसबी अक्सर अंतर्निहित परिवहन के रूप में एमएसएमक्यू का उपयोग करता है। यह RabbitMQ या कुछ अन्य एएमक्यूपी अनुपालन परिवहन का उपयोग कर सकता है। एनएसबी पॉइंट टू पॉइंट संचार, पब/उप आदि सहित सभी मूल संदेश पैटर्न के लिए समर्थन प्रदान करता है। एक विशेष परिवहन का उपयोग करने का निर्णय एनएसबी को चुनने से अलग होगा। इसमें कई विशेषताएं हैं और आप Documentation page से प्राप्त और विचार कर सकते हैं।

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