2009-01-27 17 views
6

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

हमारे पास वेब सेवाओं की एक श्रृंखला होगी जो सैकड़ों मोबाइल एप्लिकेशन द्वारा निर्धारित आधार पर हिट होगी। ये सेवाएं डिवाइस पर डेटा दोनों डिवाइसों पर जाकर और उनसे वापस आने के साथ डिवाइस पर डेटा रखेगी। डिवाइस से लौटाए गए डेटा को एक केंद्रीय SQL सर्वर डेटाबेस को अद्यतन करने की आवश्यकता होगी जो कई डेस्कटॉप एप्लिकेशन और वेबसाइट को भी खिलाती है।

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

तो वहाँ मेरी पसंद है, लेकिन एक तरफ इस यहाँ से कुछ ही अधिक चीजें हैं जो मदद कर सकता है आप लोग मुझे सलाह है:

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

इस जानकारी के साथ, क्या आपको लगता है कि एमएसएमक्यू सीखने की तलाश में मुझे लायक है या क्या मुझे सरल समाधान के साथ रहना चाहिए?

क्रिस।

उत्तर

8

एमएसएमक्यू एक बुरा विकल्प नहीं है और निश्चित रूप से सीखना मुश्किल नहीं है, लेकिन ध्यान रखें कि कुछ बाधाएं हैं जिनके बारे में आपको अवगत होना चाहिए।

विपक्ष:

  • प्रत्येक पंक्ति केवल 2GB हो सकता है।
  • प्रत्येक संदेश 4 एमबी (एमएसएमक्यू के साथ एमएसएमक्यू का उपयोग कर 4 एमबी सीमा तय की जा सकती है)।
  • केवल विंडोज़ के लिए, इसलिए आप इसे COM- सक्षम वातावरण के लिए .NET, C/C++ या COM लाइब्रेरी के साथ उपयोग करने के लिए सीमित हैं।

सकारात्मक:

  • विंडोज नेटवर्क लोड बैलेंसर समर्थन करता है।
  • माइक्रोसॉफ्ट क्लस्टर सेवा का समर्थन करता है।
  • सक्रिय निर्देशिका के साथ एकीकृत।
  • विंडोज के साथ जहाजों।
  • लेनदेन का समर्थन करता है।
  • एमएसएमक्यू संदेशों को विंडोज इवेंट लॉग में ऑडिट संदेशों द्वारा ट्रैक किया जा सकता है।
  • संदेशों को स्वचालित रूप से प्रमाणीकृत (हस्ताक्षरित) या रिसेप्शन पर सत्यापित और डिक्रिप्ट करने पर एन्क्रिप्ट किया जा सकता है।

एक अन्य दृष्टिकोण जिसे आप विचार करना चाहते हैं वह एक स्टेजिंग टेबल पर अपना डेटा लिख ​​रहा है। यह एक अच्छा विचार हो सकता है क्योंकि आप एक संदेश वापस लॉग करना चाहते हैं।

जब मैं सिस्टम के बाकी वास्तुकला को नहीं जानता, तो सलाह देना मुश्किल है, लेकिन मुझे आशा है कि यह उत्तर थोड़ा सा मदद करेगा।

उपयोगी लिंक्स

Programming MSMQ in .NET - Part 1
Using MSMQ with WCF

+0

ईद मदद thankyou किया – Owen

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