2011-09-13 13 views
13

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

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

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

मुझे पता है कि NServiceBus का एक वितरक है, और मैं अपने स्वयं के ईसी 2 उदाहरण पर होस्टिंग की कल्पना कर सकता हूं, लेकिन इसके साथ समस्या यह है कि वहां विफलता का एक बड़ा बिंदु है, इसलिए यदि मूल रूप से हम खराब हो जाते हैं नीचे। जो मैं इकट्ठा करता हूं, लोग आंतरिक नेटवर्क के लिए इस समस्या से निपटने के लिए विंडोज फेलओवर क्लस्टर सेट करते हैं, लेकिन मुझे नहीं पता कि यह ईसी 2 पर लागू है या नहीं।

This एकमात्र ब्लॉग पोस्ट में से एक था जिसे मैं किसी ऐसे व्यक्ति द्वारा ढूंढ सकता था जिसने वास्तव में क्लाउड आधारित संदर्भ में NServiceBus का उपयोग करने का प्रयास किया था, और वह इसकी अनुशंसा नहीं करता है। मैं बस सोच रहा हूं कि यहां किसी और ने इसका प्रयास किया है और यदि ऐसा होगा तो उन्हें पेश करने की कोई सलाह होगी? ऐसा शर्म की तरह लगता है कि हम इस तरह के एक महान ढांचे का उपयोग करने में सक्षम नहीं होंगे क्योंकि हम क्लाउड पर होस्ट किए गए हैं।

ऐसा लगता है कि कुछ progress एज़ूर क्विज़ के साथ बनाया जा रहा है, जो कुछ हम देख सकते हैं, लेकिन अब हम अमेज़ॅन के साथ बुनियादी ढांचे को रखना चाहते हैं क्योंकि हमारे पास बहुत से निर्माण स्वचालन हैं जिन्हें हम फिर से उपयोग कर सकते हैं वह उस पर आधारित है।

उत्तर

5

अमेज़ॅन ईसी 2 में कतार में अनुभव के अनुभव से, हमने उच्च प्रदर्शन संदेश के लिए एसक्यूएस को बहुत सुस्त पाया है।

हम वर्तमान में NServiceBus का उपयोग क्यूईंग इंटरफ़ेस के रूप में नहीं कर रहे हैं, लेकिन मैंने सोचा कि मैं उल्लेख करता हूं कि हम सफलतापूर्वक ईसी 2 में हमारे कतार प्रदाता के रूप में उबंटू उदाहरणों पर RabbitMQ का उपयोग कर रहे हैं।

this post Udi Dahan suggests के अनुसार लोगों ने NServiceBus के साथ RabbitMQ के लिए एमएसएमक्यू को बदल दिया है, इसलिए यह ईसी 2 पर खरगोश एमक्यू का उपयोग करने के लिए एक सार्थक जांच हो सकती है।

great guide on RabbitMQ's website एक संगत उबंटू छवि लॉन्च करके अमेज़ॅन ईसी 2 पर खरगोश एमक्यू स्थापित करने का एक आसान तरीका बता रहा है।

मैं अत्यधिक खरगोश एमक्यू Management Plugin स्थापित करने की सलाह देता हूं जो आपको कतारों पर एक साधारण वेब व्यवस्थापक इंटरफ़ेस देता है।

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