मैं जानना चाहता हूं कि संसाधित होने वाले किसी संदेश के साथ संसाधित संदेश की संख्या का प्रतिनिधित्व करने वाले काउंटर के साथ काम करने के लिए कौन सा पैटर्न अनुशंसा की जाती है।बहु उदाहरण अनुप्रयोगों पर सिंगलटन में संदेश काउंटर से बचने के लिए पैटर्न
उदाहरण के लिए, एक आर्किटेक्चर में जहां कई सर्वरों पर एक एप्लिकेशन तैनात किया जाता है, एक डेटाबेस का उपयोग लगातार जानकारी (सत्र, आदि ...) को संग्रहीत करने के लिए किया जाता है। हालांकि, ऐसी जानकारी एक संदेश काउंटर जैसे समवर्ती अपडेट के संपर्क में नहीं आती है। एक मोनो-इंस्टेंस एप्लिकेशन में हम सिंगलटन का उपयोग कर सकते हैं, लेकिन यह मामला यहां नहीं है।
ऐसे काउंटर को लागू करने के लिए आपका सुझाव क्या होगा? काउंटर का उपयोग खराब डिजाइन का उपयोग कर रहा है?
कि रवानगी हैं से जोड़ा जाएगा पर उपलब्ध हो जाएगा आप काउंटर का उपयोग करने के लिए क्या कर रहे हैं पर बहुत कुछ खत्म करें। उपयोग का मामला क्या है? –
उदाहरण के लिए, हम बहुत सारे लेन-देन प्राप्त कर सकते हैं (मात्रा ज्ञात है) जिसके लिए कई सर्वरों पर उपचार भेजा जाता है। सभी लेनदेन के इलाज के अंत में, एक रिपोर्ट तैयार की जानी चाहिए। लेकिन, कैसे पता चलेगा कि अंतिम लेनदेन संसाधित किया गया है? –
प्रत्येक सर्वर पर स्वतंत्र रूप से लेनदेन की गणना करें और कुल संख्या की आवश्यकता होने पर उन संख्याओं को जोड़ें। प्रत्येक सर्वर अपने स्वयं के सिंक्रनाइज़ेशन के लिए ज़िम्मेदार है। –