2008-12-01 11 views
9

मेरा संगठन एक नई प्रणाली को लागू करने के लिए तैयार हो रहा है, जो एक एएसपीनेट एप्लिकेशन है। एप्लिकेशन में वेबसाइट द्वारा शुरू की गई ऑफलाइन काम की एक बड़ी कतार होगी। इस कतार में विभिन्न प्रकार की गतिविधि होगी, आदर्श रूप से एक्सएमएल संदेशों में। ईमेल अधिसूचनाओं, अनुसूचित कार्यों, आदि जैसे चीजों के बारे में सोचेंएएसपी.नेट - एक नए आवेदन के लिए सर्वश्रेष्ठ कतार प्रणाली

अतीत में, संगठन ने इस कार्य को पूरा करने के लिए एमएसएमक्यू का उपयोग किया होगा। हालांकि, वे एमएसएमक्यू को पुराने स्कूल होने के लिए मानते हैं (और मैं आंशिक रूप से उनके साथ सहमत हूं), इसलिए हम "सर्वश्रेष्ठ" समाधान निर्धारित करने के लिए एक वास्तुकला समीक्षा करने जा रहे हैं। - आदर्श नहीं है, लेकिन एक ज्ञात उत्पाद

1. MSMQ के नवीनतम संस्करण पर एक नया कार्यान्वयन के साथ छड़ी:

मेरे मन में, वहाँ कुछ संभावित विकल्प हैं।
2. विंडोज वर्कफ़्लो फाउंडेशन का उपयोग करें, जिसे मैंने कुछ अन्य डेवलपर्स से सुना है जिन्होंने इस प्रकार की चीज़ के लिए इसका उपयोग किया है।
3. एक कस्टम डेटाबेस समाधान विकसित करें।

क्या मुझे कोई स्पष्ट समाधान याद आ रहा है? यह आदर्श रूप से एक माइक्रोसॉफ्ट उत्पाद होगा, लेकिन वास्तव में सिर्फ माइक्रोसॉफ्ट केंद्रित दुकान में काम करने की जरूरत है। मध्यम आकार के XML डेटा के साथ,
1. कार्यान्वयन और रखरखाव
2. एक समाधान की आसानी जो चारों ओर कुछ समय के
3. पंक्तियों का एक अच्छा मात्रा को संभालने में सक्षम के लिए होगा:

मैं निम्नलिखित को लेकर चिंतित हूं उनमें
4. त्वरित अद्यतन करने के साथ बिल्कुल विश्वसनीय कतार प्रणाली (एकाधिक उपयोगिता प्रक्रियाएं उन्हें संसाधित करने के लिए कतार से रिकॉर्ड्स रिकॉर्ड कर सकती हैं)।

+1

डब्ल्यूडब्ल्यूएफ टैग होना चाहिए सिर्फ WF (http://msdn.microsoft.com/en-us/netframework/aa663328.aspx)। मुझे लगता है क्योंकि डब्ल्यूडब्ल्यूएफ वर्ल्ड वाइल्ड लाइफ फंड है, डब्ल्यूडब्ल्यूई के साथ भ्रमित नहीं होना चाहिए, जो पहले डब्ल्यूडब्ल्यूएफ था। – Bratch

उत्तर

13

पोस्ट पढ़ना एकमात्र कारण है जो आपको लगता है कि एमएसएमक्यू उपयुक्त नहीं है क्योंकि कोई सोचता है कि यह "पुराना स्कूल" है। मुझे नहीं लगता कि इसका उपयोग करने के लिए पर्याप्त कारण नहीं है, क्योंकि ऐसा लगता है कि आपकी कंपनी के पास इसका अनुभव है, इसलिए कोई सीखने की वक्र नहीं होगी, और इसका मतलब है कि आसान कार्यान्वयन और रख-रखाव।

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

1

क्या आपने SQL सर्वर में सेवा ब्रोकर में देखा है? यह एक क्यूइंग सिस्टम है जो डेटाबेस को बैकिंग स्टोर के रूप में उपयोग करता है।

3

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

0

आप विकल्पों में से एक जोड़ी है:

  1. Biztalk: यह कॉर्पोरेट स्तर पर गारंटी संदेश वितरण और मार्ग के लिए बनाया गया है। एक बार जब आप इसे ठोस पर बदल देते हैं तो इसे स्थापित करना महंगा होता है, और इसमें एक सीधी सीखने की वक्र होती है।

  2. एमएसएमक्यू: मुफ़्त, सस्ते में उपयोग करने में आसान, उपयोग करने में आसान, और केवल सादे काम।

  3. एसक्यूएल सेवा ब्रोकर। यह एमएसएमक्यू से एक कदम है, लेकिन बिज़टक से एक बड़ा कदम है।

मुख्य मुद्दे वास्तव में आपको आवश्यक सुविधा सेट पर उबालते हैं। Biztalk काफी अपने स्वयं के देव पर्यावरण है। जबकि एमएसएमक्यू आपको इसके चारों ओर सब कुछ बनाने की आवश्यकता है।

+0

एसएसबी में हालांकि कुछ त्रुटियां हैं - मेरी आंखों में कुछ बड़े लोग हैं। 1) रीसाइक्लिंग वार्तालाप हैंडल के आसपास जटिल पैमाने के मुद्दों। 2) एसक्यूएल लाइसेंस प्रति नोड की लागत - एमएसएमक्यू हाथों को धड़कता है, अगर मैं पहले से ही मिश्रण में एसक्यूएल था तो मैं केवल एसएसबी के साथ जाऊंगा। – stephbu

0

आप एक खुला स्रोत संदेश दलाल का उपयोग कर देख सकता इस तरह के Apache ActiveMQ रूप

2

मैं मूस-इन-द-जंगल कि MSMQ संभव है कि आप के साथ रहना चाहिए साथ सहमत हैं।

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

0

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

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

2

ActiveMQ (ऊपर वर्णित) के विकल्प के रूप में ओपन-सोर्स खरगोश एमक्यू है। वे जो कहते हैं उससे यह एएसपी.नेट और डब्ल्यूसीएफ के साथ अच्छी तरह से एकीकृत करता है।

http://www.rabbitmq.com/

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