2011-08-25 11 views
6

मैं अब कुछ महीनों के लिए मास ट्रांजिट देख रहा हूं, और मैं वास्तव में संभावनाओं से चिंतित हूं। हालांकि, मुझे लगता है कि अवधारणाएं काफी सही नहीं हैं। मैं कोड देखा है, और मैं प्रलेखन के माध्यम से चला गया है, लेकिन मैं अभी नहीं लग रहा है कि मैं "यह समझने हूँसेवा बस - क्या मैं गूंगा हूं?

सामान्य शो में उदाहरण;।

Bus.Initialize(sbc => 
         { 
          sbc.UseMsmq(); 
          sbc.VerifyMsmqConfiguration(); 
          sbc.UseMulticastSubscriptionClient(); 
          sbc.ReceiveFrom("msmq://localhost/myqueue"); 
         }); 

अब, मैं समझते हैं कि यह क्या कर रहा है, लेकिन मुझे नहीं लगता मेरे मस्तिष्क इससे आगे की अवधारणा ले जा रहा है है यहाँ मैं क्या समझते हो है,।

  • संदेशों के लिए सेवा बस के भीतर सॉफ्टवेयर से प्रकाशित किया जा सकता है, और सदस्यता ली को उस संदेश की प्राप्ति पर कार्रवाई की जानी चाहिए।
  • सेवा बस अपने आप में एक संदेश कतार (या तो RabbitMQ या मीट्रिक टन में MSMQ) के शीर्ष पर बैठता है

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

उत्तर

4

सबसे पहले, हो रही है MassTransit के साथ शुरू ...

विचार आप कई सिस्टम संवाद स्थापित किया है। अब जब कि सिर्फ संदेश है और वास्तव में MassTrans की आवश्यकता नहीं है यह। AB से बात करता है। जब हम पब/उप के बारे में बात करना शुरू करते हैं तो यह और अधिक दिलचस्प हो सकता है। A संदेश CreateOrder प्रकाशित करता है जो B सुन रहा है। जब B प्राप्त करता है कि CreateOrder संदेश यह नया ऑर्डर को संभालने के लिए आवश्यक कदम उठा सकता है। इससे सेवाओं को रद्द कर दिया जाता है, केवल एकमात्र बातचीत बिंदु एक बहुत ही सरल संदेश है, CreateOrder

अब पब/उप की खुशी है कि A और B आगे पीछे थोड़ी देर के लिए जा रहे हैं, और हम C तो यह B से पहले शिपिंग के लिए शेयर तैयार कर सकते हैं CreateOrder संदेश में सुनना चाहता है कि उसके सभी कार्य पूर्ण करता है। हम बस में C छोड़ सकते हैं, यह CreateOrder संदेश की सदस्यता लेता है और न तो A और न ही B किसी भी कोड को बदलने की आवश्यकता है। यह तब किया जा सकता है जब वे सक्रिय रूप से संदेश भेज रहे हों। आपको शामिल सदस्यों में से एक को अपग्रेड करना होगा? बस उस सेवा को रोकें, नए में ड्रॉप करें, और इसे पुनरारंभ करें, इसे इसे छोड़ने के लिए इसे छोड़ दें।

यदि आपके पास इस विषय पर अधिक प्रश्न हैं, तो मैं मेलिंग सूची को मारने का प्रयास करूंगा। मैं विश्वास करना चाहता हूं कि जब हम हो सकते हैं तो हम उत्तरदायी हैं। इसके अतिरिक्त आप एक जोड़े से संबंधित प्रश्नों और किताबें ...

एंटरप्राइज़ एकीकरण पैटर्न एक महान पुस्तक है, भले ही जावा के साथ दिमाग में और अधिक लिखा गया हो।

+0

धन्यवाद ट्रैविस। मुझे लगता है कि एमटी का उपयोग करने के कई तरीकों से मैं कैसे सोच रहा था, मेरे रास्ते में आ रहा था। मैं आशा करता हूं कि अगले हफ्ते और अधिक पढ़ना पड़ेगा। धन्यवाद। – Hammerstein

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