मैं वर्तमान में एक एप्लिकेशन तैयार कर रहा हूं जिसे मैं अंत में विंडोज़ एज़ूर में ले जाना चाहता हूं। संक्षेप में, हालांकि, यह एक सर्वर पर चल रहा है जिसे मैं स्वयं होस्ट करूंगा।संदेश कतार के लिए अच्छी रणनीति?
एप्लिकेशन में कई अलग-अलग वेब एप्लिकेशन शामिल हैं - इनमें से कुछ अनिवार्य रूप से डब्ल्यूसीएफ सेवाएं हैं जो डेटा प्राप्त करती हैं, और कुछ उपयोगकर्ता डेटा को प्रबंधित करने के लिए साइटें हैं। इसके अलावा, पृष्ठभूमि में चल रहे एक कार्यकर्ता सेवा की आवश्यकता होगी जो विभिन्न तरीकों से डेटा को संसाधित करेगी।
मैं इसके लिए एक decoupled वास्तुकला का उपयोग करने के लिए बहुत उत्सुक हूँ। आदर्श रूप से मैं घटकों (यानी वेब ऐप्स और कार्यकर्ता सेवा) को एक-दूसरे के बारे में जितना संभव हो उतना कम जानना चाहता हूं। ऐसा लगता है कि एक संदेश कतार का उपयोग करने का सबसे अच्छा समाधान होगा - वेब ऐप्स कतार में कार्य इकाइयों के साथ संदेशों को एनक्यू कर सकते हैं और कार्यकर्ता सेवा उन्हें चुन सकती है और आवश्यकतानुसार उन्हें संसाधित कर सकती है।
हालांकि, मैं ऐसा करने के लिए प्रौद्योगिकियों का एक अच्छा सेट तैयार करना चाहता हूं, इस बात को ध्यान में रखते हुए कि मैं अंततः अज़ूर में जा रहा हूं और फिर से काम करने की मात्रा को कम करना चाहता हूं, जब मुझे बादल में माइग्रेट करें। Azure में एक कतार घटक बनाया गया है जिसमें मेरी आवश्यकताओं के लिए आदर्श लग रहा है। मैं जो करना चाहता हूं वह कुछ ऐसा है जो इसे जितना संभव हो सके नकल करेगा।
ऐसा लगता है कि वहाँ कई विकल्प (मैं विंडोज पर नेट का उपयोग कर रहा है, एक SQL सर्वर 2005 वापस अंत के साथ) की तरह - लोगों मैं अब तक मिल गया है कर रहे हैं:
- MSMQ
- एसक्यूएल सर्वर सेवा ब्रोकर
- एक डेटाबेस तालिका और कुछ संग्रहीत procs
मैं सोच रहा था कि अगर किसी को भी इस लिए कोई सुझाव है का उपयोग करते हुए अपने खुद के रोलिंग - या किसी को भी कुछ भी समान नहीं किया है, तो और चीजों के बारे में सलाह है से बचने के लिए/करते हैं। मुझे एहसास है कि हर स्थिति अलग है, लेकिन इस मामले में मुझे लगता है कि मेरी कतार की आवश्यकताएं बहुत सामान्य हैं इसलिए मुझे ऐसा करने के सर्वोत्तम तरीके के बारे में किसी और के विचार सुनना अच्छा लगेगा।
अग्रिम धन्यवाद,
जॉन
धन्यवाद! यह बहुत उपयोगी है। ऐसा लगता है कि एमएसएमक्यू हमारे उद्देश्यों के लिए एक बेहतर विकल्प हो सकता है - मुझे लगता है कि एमएसएमक्यू की तुलना एज़ूर क्यूइंग से तुलना करने के लिए एक बड़ा अगला कदम होगा। मुझे पता है, उदाहरण के लिए, Azure गारंटी नहीं देता है कि संदेश क्रम में (या केवल एक बार) वितरित किए जाएंगे, इसलिए मुझे यह देखने के लिए एमएसएमक्यू के खिलाफ यह जांचना होगा कि संबंधित व्यवहार क्या है। लेकिन इसके लिए फिर से धन्यवाद - यह एक बहुत ही जानकारीपूर्ण तुलना है। – John