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