2010-10-18 11 views
6

मेरे पास है कि तीन हिस्से होते हैं एक आवेदन:MSMQ बनाम एसक्यूएल सर्वर सेवा ब्रोकर

  • अंत उपयोगकर्ताओं और व्यावसायिक भागीदारों
  • एक आदेश-प्रबंधन प्रणाली उन संभाल करने के लिए एक सामने के अंत वेब की दुकान आदेश
  • एक तकनीकी डेटाबेस प्रणाली उन उत्पादों और सेवाओं का आदेश दिया

आज के सभी तकनीकी जानकारी को संभालने के लिए, उन प्रणालियों (जो अलग-अलग सर्वर पर हैं और अलग टी द्वारा विकसित किया जा ईएएमएस) डब्ल्यूसीएफ webservices का उपयोग कर interoperate।

यह सेटअप अप ठीक काम करता है - जब तक कि सभी सर्वर ऊपर हों। जो वे नहीं हैं - हमेशा नहीं, वैसे भी।

इसलिए मैंने उन प्रणालियों के बीच संचार को संभालने के लिए या तो एमएसएमक्यू या एसक्यूएल सर्वर सेवा ब्रोकर का उपयोग करना शुरू कर दिया है - कम से कम जब ऑर्डर प्रबंधन प्रणाली में ऑर्डर देने वाली वेब शॉप की बात आती है, या ऑर्डर मैनेजमेंट सिस्टम तकनीकी डेटाबेस सिस्टम में तकनीकी डेटा भेजना।

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

लेकिन बड़ा सवाल यह है: एमएसएमक्यू या सेवा ब्रोकर ?? सभी तीन सिस्टम विंडोज- और .NET आधारित हैं, और पहले से ही SQL सर्वर का उपयोग करते हैं - तीन अलग-अलग सर्वरों पर।

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

उत्तर

5

मैंने दोनों स्थितियों में, समान रूप से अच्छी तरह से दोनों का उपयोग किया है। मेरी वरीयता वास्तव में बहुत ही बुनियादी है: SQL संदेश ब्रोकर का उपयोग करें यदि संदेश भेजने की घटना डेटाबेस ईवेंट से ट्रिगर की जाती है; यदि ईवेंट कोड में है तो संदेश कतार का उपयोग करें। वह प्राथमिकता केवल उसी प्लेटफ़ॉर्म पर सेट करना आसान है जो ईवेंट को ट्रिगर करेगी।

+0

ठीक है, उन अंतर्दृष्टि के लिए धन्यवाद! –

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