मेरे पास एक सीआरयूडी webservice है, और यह सुनिश्चित करने के लिए एक तरीका जानने का प्रयास किया गया है कि डेटाबेस डाउन होने पर हम डेटा खोना नहीं चाहते हैं। हर कोई जानता है कि यदि डेटाबेस नीचे चला जाता है तो हम "पढ़े" नहीं पाएंगे, लेकिन संचालन के एक विशिष्ट सबसेट के लिए हम यह सुनिश्चित करना चाहते हैं कि हम डेटा न खोएं।क्या खरगोश एमक्यू, ज़ीरोएमक्यू, सर्विस ब्रोकर या उच्च उपलब्धता डेटाबेस webservice बनाने के लिए कुछ उपयुक्त समाधान है?
मुझे यह इंप्रेशन दिया गया है कि यह ऐसा कुछ है जो 0MQ, RabbitMQ, या Microsoft MQ सेवाओं में से एक जैसी सेवाओं द्वारा कवर किया गया है। हालांकि पढ़ने और शोध के कुछ दिनों के बाद, मुझे यह भी यकीन नहीं है कि एमक्यू सेवाओं में जिन संदेशों के बारे में हम बात कर रहे हैं उनमें डेटाबेस ऑपरेशंस शामिल हैं। हालांकि मैं 100% निश्चित हूं कि मैं कई हेलो दुनिया को कतारबद्ध कर सकता हूं क्योंकि मैं कभी उम्मीद कर सकता हूं।
यदि मैं डेटाबेस में सुरक्षा की परत जोड़ने के लिए एक संदेश कतार का उपयोग कर सकता हूं, तो मैं खरगोश की तरफ झुकता हूं (क्योंकि यह क्रैश के माध्यम से जारी रहता है) लेकिन चूंकि लक्ष्य एक माइक्रोसॉफ्ट एसक्यूएल सर्वर डेटाबेस है, शायद एक उनके समाधान (जैसे कि एसक्यूएल सेवा ब्रोकर, या एमएसएमक्यू) अधिक उपयुक्त है।
असली मौलिक सवाल है कि मुझे अभी तक यकीन नहीं है कि मैं कार्ड के दाहिने डेक (इसलिए बोलने के लिए) भी खेल रहा हूं।
उच्च-लाभकारी webservice की इच्छा के साथ, यदि डेटाबेस डाउन हो जाता है तो यह काम करना जारी रखता है, क्या यह वेब सेवा और डेटाबेस के बीच "खरगोश एमक्यू उदाहरण" को रखने का अर्थ है? शायद श्रृंखला में सही लिंक है RabbitMQ वेबसर्वर को संदेश भेजना है?
या क्या यह प्राप्त करने के लिए कोई अन्य समाधान है? डाटाबेस आउटेज या कुछ की स्थिति में वेबलॉग को रोल करने के तरीके खोजने के लिए इस समय कई खोने वाले विचार हैं ... लेकिन हम अभी भी पर्याप्त चरणों में हैं (कम से कम मुझे) मुझे नहीं पता कि मैं क्या हूं ' मैं करने जा रहा हूँ।
संदेश सही समाधान कतार है?
कोई समस्या नहीं - यह भी मान लें कि क्यूइंग का उपयोग करने से सभी डेटा हानि को रोका नहीं जा सकता है, उदाहरण के लिए, यदि आईआईएस उन्हें प्रेषित करने में बहुत व्यस्त है तो क्लाइंट ब्राउज़र अनुरोधों को हटाया जा सकता है। –
सेवा ब्रोकर आसानी से ईएफ या ADO.Net के साथ उपयोग किया जा सकता है। एसिंक/प्रतीक्षा के साथ भी महान काम करता है। –