हम एक नई परियोजना शुरू कर रहे हैं जिसमें कुछ मैसेजिंग और क्यूइंग आवश्यकताएं हैं जो बहुत ही बुनियादी हैं, लेकिन भविष्य में उन संदेशों को संसाधित करने के लिए सगा जैसे चीजों के लिए कुछ अतिरिक्त आवश्यकताएं हो सकती हैं जो शायद आदेश से बाहर निकलें और अनुसंधान की आवश्यकता है।एक अमेज़ॅन ईसी 2 होस्टेड अनुप्रयोग में NServiceBus का उपयोग
हमने हाल ही में एक ऐसी परियोजना जारी की है जो पूरी तरह से अमेज़ॅन ईसी 2 पर होस्ट की गई है जिसमें इसमें एक साधारण संदेश प्रणाली भी है। हमारे पास एक बहुत ही सरल छोटी पब/उप तंत्र है जिससे हमें एक संदेश प्राप्त होता है और फिर पता चलता है कि किस प्रकार के हैंडलर को इसके प्रकार के आधार पर संदेश के लिए उपयोग करना है। हमारी नई परियोजना में हमारे पास एक समान तंत्र भी है और इसमें कुछ और अधिक परिष्कृत आवश्यकताएं हो सकती हैं, लेकिन अगर हम संदेश हैंडलर को हल करने के लिए अपना कोड रखने से दूर रह सकते हैं तो यह भी अच्छा होगा।
हम वास्तव में NServiceBus का उपयोग करने के लिए उत्सुक हैं क्योंकि पब/उप मॉडल वास्तव में अच्छा है, लेकिन अब तक हम कतार प्रदाता के रूप में अमेज़ॅन एसक्यूएस का उपयोग कर रहे हैं। हमारी प्रत्येक ईसी 2 मशीनों में एक कार्यकर्ता होता है जो एक ही एसक्यूएस कतार सुन रहा है और उन्हें संसाधित करने के लिए संदेशों को खींच रहा है। स्पष्ट रूप से एसक्यूएस को एक परिवहन परत के रूप में समर्थित नहीं है (और मुझे पता है क्योंकि NServiceBus में NServiceBus को विश्वसनीय और कम विलंबता कतार के आसपास बनाया गया है)।
मुझे पता है कि NServiceBus का एक वितरक है, और मैं अपने स्वयं के ईसी 2 उदाहरण पर होस्टिंग की कल्पना कर सकता हूं, लेकिन इसके साथ समस्या यह है कि वहां विफलता का एक बड़ा बिंदु है, इसलिए यदि मूल रूप से हम खराब हो जाते हैं नीचे। जो मैं इकट्ठा करता हूं, लोग आंतरिक नेटवर्क के लिए इस समस्या से निपटने के लिए विंडोज फेलओवर क्लस्टर सेट करते हैं, लेकिन मुझे नहीं पता कि यह ईसी 2 पर लागू है या नहीं।
This एकमात्र ब्लॉग पोस्ट में से एक था जिसे मैं किसी ऐसे व्यक्ति द्वारा ढूंढ सकता था जिसने वास्तव में क्लाउड आधारित संदर्भ में NServiceBus का उपयोग करने का प्रयास किया था, और वह इसकी अनुशंसा नहीं करता है। मैं बस सोच रहा हूं कि यहां किसी और ने इसका प्रयास किया है और यदि ऐसा होगा तो उन्हें पेश करने की कोई सलाह होगी? ऐसा शर्म की तरह लगता है कि हम इस तरह के एक महान ढांचे का उपयोग करने में सक्षम नहीं होंगे क्योंकि हम क्लाउड पर होस्ट किए गए हैं।
ऐसा लगता है कि कुछ progress एज़ूर क्विज़ के साथ बनाया जा रहा है, जो कुछ हम देख सकते हैं, लेकिन अब हम अमेज़ॅन के साथ बुनियादी ढांचे को रखना चाहते हैं क्योंकि हमारे पास बहुत से निर्माण स्वचालन हैं जिन्हें हम फिर से उपयोग कर सकते हैं वह उस पर आधारित है।