2009-10-09 17 views
65

हमें प्रकाशित/सदस्यता की क्षमता के साथ वितरित आर्किटेक्चर मैसेजिंग सिस्टम/सेवा बस की आवश्यकता है। क्या किसी के पास ढांचे के लिए कोई संशोधन है जिसे हम .NET अनुप्रयोगों के लिए उपयोग कर सकते हैं?नेट सेवा बस सिफारिशें?

+14

ऐसे प्रश्न रचनात्मक हैं। यह प्रश्न Google खोज के शीर्ष पर है और यह बहुत उपयोगी है। यूएमएल http://stackoverflow.com/q/6877121/377133 –

+4

के बारे में मेरे प्रश्न के साथ ही यह रचनात्मक नहीं है? तुम मजाक कर रहे हो। मैं कहता हूं कि यह सवाल सुपर रचनात्मक है। इस प्रकार के प्रश्न पर सर्वोत्तम संसाधन। – kheya

+2

@kheya इस प्रकार के प्रश्नों को असंख्य कारणों (स्पैम के लिए संभावित, और इन उपकरणों को कितनी तेजी से पुराना हो जाता है) के लिए रचनात्मक समझा नहीं गया है। यहां मेटा पर एक उत्तर दिया गया है, और मुझे यकीन है कि और भी हैं: http://meta.stackoverflow.com/a/251135/1195056 – krillgar

उत्तर

24

NServiceBus लोकप्रियता में बढ़ रहा है। यह ओपन सोर्स भी है। यहां Hanselminutes episode है जिसमें स्कॉट हैनसेलमैन ने उडी दहन के साथ एनएस सर्विसबस के बारे में बात करने में मदद की है। आपको निश्चित रूप से इसका उपयोग करना चाहिए।

अद्यतन: http://www.dnrtv.com/default.aspx?showNum=199

+34

हालांकि यह ओपन सोर्स है, लेकिन आप अपने लाइसेंसिंग को देखना चाहेंगे। केवल कुछ उपयोग के मामले मुफ्त हैं।अन्य मामलों में आपको एक वाणिज्यिक लाइसेंस की आवश्यकता हो सकती है जो लागत पर आता है। – Manfred

+3

आप शायद nServiceBus स्रोत कोड को डाउनलोड करने से दूर रहना चाहते हैं, क्योंकि स्रोत कोड (संस्करण 2.0 के बाद) को ओपन सोर्स लाइसेंस (कम से कम, सामान्य नहीं) के साथ प्रदान नहीं किया जाता है। तो, स्रोत कोड होने के कारण, आप संभावित रूप से अपने आप को गंभीर कानूनी क्षेत्र में पा सकते हैं। यदि आप एक छोटी सी वेब दुकान हैं, तो शायद असली समस्या नहीं है। यदि आप गहरे जेब वाले फॉच्र्युन 500 कंपनी हैं, तो ... –

+0

बस कुछ टिप्पणियों को स्पष्ट करने के लिए, NServiceBus एक पारस्परिक लाइसेंस का उपयोग करता है। इसका मूल रूप से मतलब है कि आपको उस स्रोत को खोलना होगा जिसका उपयोग आप NServiceBus के साथ करते हैं। यदि यह आपके लिए काम नहीं करता है, तो आपको इसे खरीदना होगा। – Vaccano

2

नेट ढेर में कोई परिपक्व सेवा बस कार्यान्वयन अब तक नहीं है: यह भी एक DNR टीवी प्रकरण जो पता चलता है कि इसे यहाँ खरोंच से एक NServiceBus समाधान का निर्माण करने की तरह है। माइक्रोसॉफ्ट वर्तमान में एक विकसित कर रहा है।

http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspx

एक विकल्प आप जावा दुनिया से एक का उपयोग कर सकते हैं। उदाहरण के लिए, टीआईबीसीओ - उनके पास बहुत मजबूत हैं .NET क्लाइंट avilable, या OpenMQ।

यदि आपको सुविधाओं की एक विस्तृत श्रृंखला की आवश्यकता नहीं है और अपनी प्रणाली विकसित करने के लिए तैयार है - इसके लिए डब्ल्यूसीएफ का उपयोग करें। डब्ल्यूसीएफ कॉलबैक इसके लिए उपयुक्त हैं।

+15

मुझे लगता है कि आप संदेश के लिए ईएसबी गलत कर रहे हैं। टिब्को और ओपनएमक्यू संदेश पंक्तियां हैं। वे बस परिवहन तंत्र प्रदान करते हैं। और कुछ नहीं। .NET सेवा बस कार्यान्वयन के बारे में: आप कम या ज्यादा सही हैं, हालांकि NServicebus परिपक्व उत्पाद के बहुत करीब आ रहा है और ऐसा करने के लिए प्रयास ऐसा प्रतीत होते हैं। और ऐसे किसी व्यक्ति के रूप में जो आंशिक रूप से डब्ल्यूसीएफ का उपयोग सर्विसबस के रूप में कई समाधानों का निर्माण करता है: नहीं .. डब्ल्यूसीएफ इसके लिए उपयुक्त नहीं है। डब्ल्यूसीएफ में पब/सब कम से कम कहने के लिए एक पिटा है और डब्ल्यूसीएफ में गंभीर गहरे गोता की आवश्यकता होगी और इसकी वास्तुकला केवल यह पता लगाने के लिए होगी कि इसका मतलब यह नहीं है। – Noctris

+0

आईएमएचओ सच नहीं है। न्यूरॉन ईएसबी स्थिर और परिपक्व है - और माइक्रोसॉफ्ट टेक्नोलॉजी (.NET सहित डब्लूसीएफ/एमएसएमक्यू इत्यादि) पर बनाया गया है – larsw

22

masstransit और rhino service bus भी देखें। खुले स्रोत और बहुत ही स्मार्ट लोगों द्वारा लिखित दोनों।

3

मुझे ActiveMQApache NMS में एकीकृत, अविश्वसनीय रूप से समझने, सेट अप करने और पारदर्शी होने के लिए मिला।

उदाहरण के लिए, ActiveMQ एक वेब फ्रंटेंड के साथ आता है जो आपको संदेश कतारों को देखने और पढ़ने, हटाने और यहां तक ​​कि संदेश बनाने के लिए एक वेब ब्राउज़र का उपयोग करने की अनुमति देता है। तो आप अपने वितरित एप्लिकेशन के केवल एक तरफ विकसित और परीक्षण करना शुरू कर सकते हैं, और डिबगिंग और निगरानी बहुत सीधी-आगे है।

+3

एनएस सर्विसबस वर्जन 4.0 के रूप में एक्टिवएमक्यू (अन्य कतारों के बीच) पर चला सकता है जो आपको दोनों दुनिया के सर्वश्रेष्ठ प्रदान करता है। –

3

मैं वर्तमान में ओपन सोर्स डब्ल्यूसीएफ आधारित सेवा बस पर काम कर रहा हूं। आप इसे यहां पा सकते हैं: http://rockbus.codeplex.com/। यह गतिशील (@ रन-टाइम) सब्सक्रिप्शन, सबक्रिप्शन रिपोजिटरी (डेटाबेस), प्लग करने योग्य ट्रांसपोर्ट, XPath आधारित सामग्री-आधारित रूटिंग, डब्ल्यूसीएफ प्रोटोकॉल पर लेनदेन संबंधी डिलीवरी, राउंडरोबिन डिलीवरी, प्लग करने योग्य सदस्यता मूल्यांकन आदि का समर्थन करता है। एक नज़र देख लो!

2

मुझे ठोस कार्यान्वयन के लिए Neuron ESB मिला है, हालांकि मैंने इसे अभी तक क्रोध में उपयोग नहीं किया है।

5

RabbitMQ देखें। .NET क्लाइंट पूर्ण-विशेषीकृत है, और इसका उपयोग करना बहुत आसान है। RabbitMQ in Action नामक एक पुस्तक है, साथ ही RabbitMQ in Depth जो प्रारंभिक पहुंच संस्करणों में उपलब्ध है।

+0

क्या RabbitMQ सिर्फ एक ओपन सोर्स संदेश कतार नहीं है? मुझे विश्वास नहीं है कि यह वास्तव में एक सेवा बस ढांचा है। – gabe

+0

तकनीकी रूप से यह एक संदेश दलाल है। यदि यह किसी प्रोजेक्ट की आवश्यकताओं को पूरा करता है, तो क्या आप परवाह करते हैं कि लोग इसे कैसे वर्गीकृत करते हैं? – TrueWill

+2

यह जानकर कि यह ब्रोकर का अधिक सहायक है thx! मुझे इन शर्तों के बीच मतभेदों के चारों ओर अपने दिमाग को लपेटने की कोशिश करने के बारे में शर्तों की परवाह नहीं है (क्योंकि यह कुछ हद तक इस क्यू/ए की प्रकृति है)। ब्रोकर और बसों के बीच कुछ मतभेदों के बारे में मुझे इस दिलचस्प पोस्ट को याद आया: http://www.udidahan.com/2011/03/24/bus-and-broker-pubsub-differences/। – gabe

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