NServiceBus के मूल लेखक के रूप में, मैं शायद अपनी खुद की तकनीक के प्रति थोड़ा सा पक्षपाती हूं, लेकिन मैं जितना हो सके इसे संतुलित रखने की कोशिश करूंगा।
परिवहन सहायता
NServiceBus और MassTransit दोनों RabbitMQ और Azure Service Bus का समर्थन करते हैं , लेकिन NServiceBus भी समर्थन करता है:
RabbitMQ के विषय पर
यह तर्क दिया जा सकता है कि NServiceBus के पास RabbitMQ के लिए मजबूत समर्थन है - उदाहरण के लिए, इसकी विलंबित डिलीवरी कार्यक्षमता में जबकि मास ट्रांज़िट में कहा गया है कि उनका "प्लगइन अभी भी प्रायोगिक माना जाता है। यह MassTransit द्वारा समर्थित है, लेकिन हम प्लगइन से अधिक की गारंटी नहीं दे सकते। खुद की गारंटी देता है। ”
हम पूरे पारिस्थितिकी तंत्र के लाभ के लिए .net SDK में योगदान करते हुए , RabbitMQ टीम के साथ मिलकर काम करते हैं ।
जब एज़ुर सर्विस बस की बात आती है
अज़ूर सर्विस बस टीम के साथ हमारे सहयोग का स्तर और भी अधिक है, 70 से अधिक पीआर के साथ उनके .net कोर एसडीके ।
जब आप NServiceBus का उपयोग करते हैं, तो आप उस ज्ञान की पूरी गहराई से लाभान्वित होते हैं।
टूलींग
यही सबसे बड़ा अंतर है।
एक बार जब आप एक पर्याप्त प्रणाली का निर्माण कर लेते हैं, तो दृश्यता का होना कि सभी अलग-अलग चलने वाले भाग एक-दूसरे से कैसे बात करते हैं, वास्तव में महत्वपूर्ण हो जाता है। मास इन्ट्रांसिट इस क्षेत्र में डायग्नोस्टिक सोर्स से थर्ड पार्टी टूल्स जैसे एप्लिकेशन इनसाइट्स या ओपन ट्रेस के अलावा ज्यादा नहीं है।
NServiceBus के आसपास सेवा प्लेटफ़ॉर्म काफी आगे तक जाता है, जिससे आपको ServiceInsight के साथ सभी समापन बिंदुओं पर अनुक्रम आरेख देखने की क्षमता मिलती है :

आप अपने सभी समापन बिंदु और संदेशों का तार्किक दृश्य भी प्राप्त कर सकते हैं:

संक्षेप में, आपको अपने सिस्टम के आर्किटेक्चर के जीवित दस्तावेज मिलते हैं।
प्रबंधन और निगरानी
यह एक और क्षेत्र है जहाँ मासट्रांसिट बहुत अधिक नहीं है। जब आप जिस 3 पार्टी सिस्टम को एकीकृत कर रहे हैं वह अनुपलब्ध हो जाता है और आपके सिस्टम में संदेशों का एक गुच्छा त्रुटि कतार में समाप्त हो जाता है, तो एकमात्र समाधान MassTransit आपके लिए उन संदेशों को मैन्युअल रूप से बाद में RabbitMQ फावड़ा प्लगइन का उपयोग करके स्थानांतरित करना है ।
NServiceBus के आस-पास सेवा प्लेटफ़ॉर्म में उस त्रुटि कतार की निगरानी शामिल है, यह देखने के लिए ग्राफ़िकल टूलिंग कि क्या कारण थे उन त्रुटियों के साथ-साथ उन विफल संदेशों के समूहों को फिर से खेलना और यह देखने की क्षमता कि वे वास्तव में एक सरल वेब ऐप में सभी सफलतापूर्वक संसाधित किए गए थे ServicePulse कहा जाता है ।

स्वास्थ्य जांच का दृश्य भी है जो समय-समय पर चलाए जाते हैं जो संदेशों के विफल होने से पहले समस्याओं की प्रारंभिक चेतावनी प्रदान कर सकते हैं।
और अंत में, मंच में उपलब्ध प्रदर्शन की निगरानी है:

जब आपको उत्पादन समर्थन की बात आती है तो आपको वास्तव में पूरा पैकेज मिलता है।
दीर्घकालिक समर्थन और पीछे-संगतता
जबकि मास ट्रांज़िट के लोग हमेशा ऐसे किसी व्यक्ति की मदद करने में बहुत अच्छे रहे हैं जिनके पास इस बारे में सवाल हैं, जो कि गटर या उनके Google समूह पर है , मुझे नहीं लगता कि वे पुराने संस्करणों पर बग फिक्स प्रदान करते हैं। जब आपके उत्पादन सिस्टम कुछ वर्षों के लिए आसपास रहे हैं, और आप हर समय सब कुछ उन्नत नहीं कर सकते, तो यह महत्वपूर्ण होने लगता है।
NServiceBus समर्थन के साथ शामिल हैं :
- प्रत्येक प्रमुख संस्करण के लिए 2+ वर्ष
- अतिरिक्त 2 साल का विस्तारित समर्थन
- महत्वपूर्ण मुद्दों पर प्रतिक्रिया समय की गारंटी
- 24x7 उपलब्धता
परामर्श और प्रशिक्षण
ऑफ़लाइन दृष्टिकोण से, NServiceBus पर दुनिया भर में सार्वजनिक पाठ्यक्रम उपलब्ध हैं और साथ ही कई सलाहकार जिन्हें किसी परियोजना को किकस्टार्ट करने या समस्याओं के मामले में सहायता करने के लिए साइट पर लाया जा सकता है। मैंने कई कंपनियों से सुना है जिन्होंने मासट्रांसिट से NServiceBus पर स्विच करने का फैसला किया क्योंकि वे किसी को साइट पर तब नहीं ले सकते जब उन्हें इसकी आवश्यकता थी।
लाइसेंसिंग
कुछ लोगों को अभी भी NServiceBus के बारे में नहीं पता है कि यह व्यक्तिगत उपयोग और स्टार्टअप के लिए मुफ़्त है ।

जब वाणिज्यिक उपयोग की बात आती है , तो NServiceBus के आसपास के लाइसेंसिंग मॉडल बहुत लचीले होते हैं, क्योंकि ग्राहकों का व्यापक स्पेक्ट्रम इंगित करता है, और प्रबंधन के लिए अच्छी तरह से उचित हो सकता है। बेशक, मासट्रांसिट के साथ, लाइसेंसिंग मुफ्त है।
आशा है कि किसी तरह मदद करता है।