2010-04-07 11 views
7

मैं NServiceBus आदि जैसे .NET के साथ ईएसबी चीज़ में देख रहा हूं, क्या कोई इस बात को हाइलाइट कर सकता है कि वास्तविक दुनिया की व्यावसायिक समस्याओं को हल किया जा सकता है (तकनीकी किनारे को भूलें)? और क्या यह विभिन्न प्रणालियों को एकीकृत करने के लिए प्रयोग किया जाता है।एंटरप्राइज़ सर्विस बस असली दुनिया उपयोग या उदाहरण

+2

क्या आप स्केलेबिलिटी जैसी चीज़ों को "असली दुनिया की व्यवसाय समस्या" के रूप में गिनते हैं? रखरखाव के बारे में कैसे - प्रणाली को समय के साथ मिट्टी की एक बड़ी गेंद बनने से रोकने में? –

उत्तर

3

इसका उपयोग करने के लिए एक बहुत लोकप्रिय कारण प्रकाशक ग्राहक पैटर्न का उपयोग करना होगा।

एक उदाहरण, कुछ व्यावसायिक तर्क को संसाधित करने के लिए एक अनुप्रयोग परत पर एक कमांड संदेश भेजा जाता है। एक बार पूरा संदेश पूरा हो जाने पर किसी भी अद्यतन डेटा के साथ प्रकाशित किया जाता है जिसमें कई सेवाएं सुनती हैं, कैश के समूह कहते हैं।

साइड संस्करण के पक्ष में लाभ हैं। नए आदेशों के अलग-अलग नाम हो सकते हैं। यदि आप Command Query Separation का उपयोग करने में रूचि रखते हैं तो यह भी मदद कर सकता है।

कोई अन्य क्रॉस कटिंग चिंताओं को लागू करेगा जो विशिष्ट संदेशों को सुनता है।

सब कुछ एक बहुत गहरा विषय है। हालांकि, मैं पूछूंगा कि आपके पास पहले क्या समस्याएं हैं? जैसा कि यह सब कुछ अपनी चुनौतियों के साथ लाता है और निश्चित रूप से मुफ्त में नहीं आता है (प्रयास के अनुसार मेरा मतलब नहीं है)।

+0

मैं इस चीज़ के लिए उपयोग के लिए देख रहा हूं, मैं वापस जा सकता हूं और कह सकता हूं कि अगर हमारे पास एएसबी है तो हम इसे हल कर सकते हैं और अन्य लोगों की तरह सामान जैसे उदाहरण के लिए .... – abmv

+0

@abmv ये आपको गोल करने में सक्षम बनाता है आपकी वास्तविक दुनिया की कुछ समस्याएं जैसे कि क्षैतिज, वास्तविक समय संस्करण, सेवाओं को अलग करना, नई ऑडिटिंग सुविधाओं को स्केल करना। यह एक सुनहरा हथौड़ा नहीं है लेकिन कुछ स्थितियों में बहुत उपयोगी है और उन परिस्थितियों के विवरणों को जानना आवश्यक होगा। मुझे विश्वास नहीं है कि आप पूरी तरह से इसका उपयोग तब तक कर सकते हैं जब तक कि आप अपनी बाधाओं के भीतर लाभ और लागत को कम नहीं करते। – dove

3

हम संदेश कतार के लिए RabbitMQ का उपयोग कर रहे हैं। यह तेज़ और मजबूत निर्माता उपभोक्ता समाधान है। हम क्षणिक और लगातार वितरण प्रकार दोनों का उपयोग करते हैं। नरम रीयलटाइम गणना अद्यतनों के लिए क्षणिक संदेश का उपयोग किया जाता है। इकाई स्थिति अपडेट के लिए निरंतर - मुख्य रूप से अन्य सेवाओं के लिए डेटाबेस अपडेट स्थानांतरित करने के लिए।

+0

का मतलब है कि आप अपने ऐप्स द्वारा rabbitMQ.do का उपयोग करके अन्य ऐप्स पर किए गए अपने डेटाबेस अपडेट का प्रचार करते हैं। अन्य सेवाएं हमारे लिए इस डेटा को जारी रखती हैं आदि? – abmv

+0

हां, हम निरंतर कतार के माध्यम से डीबी अपडेट प्रसारित करते हैं। – Kimi