2010-08-18 9 views
7

NServiceBus में सरल पब/उप के साथ, मुझे पता है कि यदि मेरा ग्राहक ऐप नहीं चल रहा है, तो प्रकाशित संदेश तब तक कतार में जमा हो जाएंगे जब तक उन्हें संसाधित नहीं किया जा सके। लेकिन अगर पूरी मशीन नीचे है तो वे कहाँ जमा हो जाते हैं? चूंकि संदेश को मेरे ग्राहक कतार में भी वितरित नहीं किया जा सकता है, क्या वहां कुछ कतार है जहां वे प्रकाशक पर बैठते हैं? मैं यह देखने में सक्षम होना चाहूंगा कि जब ग्राहक मशीन डाउन हो तो प्रकाशक पर कौन से संदेश इंतजार कर रहे हैं।NServiceBus: यदि मेरे ग्राहक मशीन को बंद किया गया है तो प्रकाशित संदेश का क्या होता है?

क्या उन्हें देखने का कोई तरीका है?

उत्तर

8

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

IMO, MSMQ पर जानकारी के लिए सबसे अच्छा संसाधन जॉन Breakwells ब्लॉग है: NServiceBus पर http://blogs.msdn.com/b/johnbreakwell/archive/tags/msmq/

अधिक जानकारी MSMQ के साथ संयुक्त:

http://docs.particular.net/nservicebus/msmq/

आशा इस मदद करता है!

+0

बस एक स्पष्टीकरण बिंदु के रूप में: सवाल NServiceBus के बारे में है। ऐसा इसलिए होता है कि NServiceBus द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट परिवहन एमएसएमक्यू है। http://www.nservicebus.com/Msmq.aspx – Nathan

+0

बिल्कुल सही, अद्यतन उत्तर .. धन्यवाद! –

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