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