सॉकेट विश्वसनीय हैं क्योंकि प्रत्येक संचार एमक्यू सहित इसके शीर्ष पर किया जाता है।
लेकिन आप अपने आवेदन की विश्वसनीयता में सुधार के लिए एमक्यू के साथ कुछ गारंटीकृत डिलीवरी जोड़ना चाह सकते हैं। यह क्या है? गारंटीकृत डिलीवरी सुनिश्चित करता है कि उपभोक्ता द्वारा आपके संदेश को कम से कम एक बार संसाधित किया जाता है, और एक से अधिक नहीं। उपभोक्ता बंद है? निर्माता बंद है? एमक्यू सर्वर बंद है? डिस्क दुर्घटनाग्रस्त हो जाती है? एमक्यू के लिए धन्यवाद, कोई संदेश नहीं खो जाएगा, जो कुछ भी होता है (बशर्ते कि आपका व्यवस्थापक अपना काम जानता हो)। इसके अतिरिक्त, यदि आप उपभोक्ता को पुनरारंभ करते हैं, तो कोई संदेश दो बार संसाधित नहीं किया जाएगा। यदि संदेश में मिलियन डॉलर स्थानान्तरण होते हैं तो यह महत्वपूर्ण हो सकता है। लेकिन यह गारंटी नहीं देता है कि आपका संदेश एक जबरदस्त समय में संसाधित हो रहा है। और प्रसंस्करण समय आपके आवेदन के आधार पर, गारंटीकृत डिलीवरी कुछ और महत्वपूर्ण है।
आपकी आवश्यकताओं के आधार पर आपके सर्वर के बीच संवाद करने का सबसे अच्छा तरीका चुनने के लिए आप पर निर्भर है। गारंटीकृत वितरण वितरण में वित्तीय और प्रदर्शन लागत दोनों हैं, इसलिए इसका उपयोग केवल तभी किया जाना चाहिए जब वास्तविकता की आवश्यकता हो (उदाहरण के लिए लाखों डॉलर ट्रैनर)।
अधिकांश एप्लिकेशन के लिए आप असफल होने पर केवल अपने संदेशों को पुनः प्रयास करके कुछ संतोष प्राप्त कर सकते हैं। लेकिन यह एक बार वास्तविक गारंटीकृत डिलीवरी नहीं है। अपने आप को इसे लागू करने की कोशिश न करें, यह एक बहुत मुश्किल चीज है जो केवल कुछ ही हासिल करने में सक्षम हैं। यह एमक्यू या अपाचे एक्यू के रूप में जटिल सॉफ्टवेयर को पुनर्विकास करने पर विचार करने के लिए उपयोगिता है।
उम्मीद है कि मदद करता है।
स्रोत
2009-07-21 07:50:13
... सॉकेट विश्वसनीय हैं? –
@modosansreves: यदि स्कैम्बल किए गए शब्द तब तक सुगम होते हैं जब तक कि पहले और आखिरी अक्षरों की जगह न हो तो गलत व्याकरण अधिक चोट नहीं पहुंचाएगा। संदेश पर ध्यान दें, व्यक्तिगत शब्दों पर नहीं। –