पृष्ठभूमिएक एकल NServiceBus एंडपॉइंट कैसे बनाएं जो विभिन्न ट्रांसपोर्ट का उपयोग करता है?
हम अपनी कंपनी में एक नया वास्तुकला पैटर्न पेश करने की कोशिश कर रहे हैं और सेवा बस का उपयोग कर इवेंट सोर्सिंग के साथ सीक्यूआरएस पर विचार कर रहे हैं। जिन प्रौद्योगिकियों में हम वर्तमान में हमारे पीओसी विकसित कर रहे हैं वे NServiceBus, Event Store, और MSMQ हैं। हम एनएस सर्विसबस में एक अलग एंडपॉइंट करना चाहते हैं, जिसमें दो अलग-अलग ट्रांसपोर्ट, एमएसएमक्यू हमारे आदेशों और इवेंट स्टोर के लिए हमारी घटनाओं के लिए परिभाषित किया गया है। हमारे एंटरप्राइज़ की वर्तमान स्थिति हमें इवेंट स्टोर में आसानी से सबकुछ स्विच करने की अनुमति नहीं देती है क्योंकि हमारे पास एमएसएमक्यू का उपयोग करके हमारे विरासत ऐप्स में महत्वपूर्ण निवेश है, यही कारण है कि हम हाइब्रिड दृष्टिकोण पर विचार कर रहे हैं।
प्रश्न
यह एक एकल NServiceBus endpoint विभिन्न परिवहन का उपयोग करता है बनाने के लिए संभव है? यदि हां, तो कैसे? यदि नहीं, तो क्या विकल्प हैं?
हम अपने कार्यान्वयन में NServiceBus Sagas का उपयोग करने की कोशिश कर रहे हैं। आप अपने जवाब में सागा कैसे शामिल करेंगे? –
मैंने सागा को शामिल करने के लिए अपना जवाब संपादित कर लिया है। –
धन्यवाद Szymon। हमारा आदर्श कार्यान्वयन NServiceBus के लिए सीक्यूआरएस पैटर्न का ज्ञान रखने के लिए होगा और कमांड (एमएसएमक्यू) और इवेंट (इवेंट स्टोर) के आधार पर ट्रांसपोर्ट को विभाजित करने में सक्षम होगा।इवेंट स्टोर से उच्च स्तर की घटनाओं में मैप करने के लिए इवेंट प्रोसेसर का उपयोग करने का आपका विचार एक संभावना है, लेकिन ऐसा लगता है कि यह हमारे आदर्श परिदृश्य को बहुत अच्छी तरह फिट नहीं करता है। हमने एनसीक्यूआरएस को NServiceBus के संभावित विकल्प के रूप में भी माना है, लेकिन यह परियोजना अच्छी तरह से बनाए रखी नहीं है। हम अपना खुद का कार्यान्वयन समाप्त कर सकते हैं। =) –