আমি এমন একটি সিস্টেম ডিজাইন করছি যা থেকে আমি মোবাইল ডিভাইস (যা একটি এম্বেডযুক্ত অ্যাপ্লিকেশন রয়েছে) থেকে ব্যবসায়িক ডেটা সিঙ্ক্রোনাইজ করব যা ডেটা উত্পন্ন করে এবং এটিকে আবার সার্ভারে প্রেরণ করে। প্রতিটি লাইন সিঙ্ক্রোনাইজ করা ডাটাবেসে একটি নির্দিষ্ট ব্যবসায়িক লগ উত্পন্ন করে।
যদি আমি আমার ব্যবসায়িক ডেটার সর্বশেষ পরিবর্তনের তারিখের চেয়ে নিকৃষ্ট মানের (সিঙ্ক ডেটার মধ্যে) একটি তারিখের সাথে ডেটা সিঙ্ক্রোনাইজ করি তবে তা অবশ্যই উপেক্ষা করতে হবে এবং কেবল ডাটাবেসে লগ যুক্ত করতে হবে। একবার আপলোড করা ডেটা প্রক্রিয়া করার পরে ডেটাবেস থেকে ডেটা আনা হয় এবং ডিভাইসে ডাউনলোড করা হয়।
লেখার ঠিক পরে এই ডাউনলোডের কারণে, সিঙ্ক্রোনাইজেশন অবশ্যই সিঙ্ক্রোনাস হতে হবে। আমার বিদ্যমান সমাধানটি প্রতিস্থাপনের জন্য যদি এর মতো কিছু যথেষ্ট পরিমাণে হয় তবে এখনও একজন পাঠক / লেখকের প্যাটার্ন থাকা সম্ভব। আরও গুরুত্বপূর্ণ বিষয়টি হ'ল আপ-টু-ডেট ডেটা ডাউনলোড করতে সক্ষম হওয়া। সেই ডেটা সামগ্রিকভাবে আনা হয়েছে, এই মুহুর্তে কোনও ভিন্নতা প্রয়োগ করা হয়নি (এটি পরে আসতে পারে তবে এটি কোনও সমস্যা হবে না)।
একই ব্যবসায়িক অবজেক্টে আমার একাধিক সিঙ্ক্রোনাইজেশন হতে পারে, এটি অসম্ভব তবে এটি ঘটতে পারে এবং আমি এটি পরিচালনা করতে সক্ষম হতে পছন্দ করি। কিছু দিন পুনরায় সিঙ্ক ছাড়াই এম্বেড থাকা মোবাইল অ্যাপ্লিকেশনটি ব্যবহার না করা ছাড়া সিঙ্ক্রোনাইজেশনটি কয়েক সেকেন্ডের জন্য স্থায়ী হবে তবে কয়েক মিনিটের জন্য নয়।
সিঙ্ক্রোনাইজ করা ডেটার পরিমাণটি বড় হওয়ার আশা করা যায় না, সিঙ্ক্রোনাইজেশন প্রক্রিয়াও নয়।
সুতরাং আমি আমার সিঙ্ক্রোনাইজেশনের পদ্ধতিতে একটি পারস্পরিক বর্জন ব্যবহার করে শেষ করছি, আরও স্পষ্টভাবে, আমি জাভা ব্যবহার করছি এবং আমি কেবল পঠন-সংক্রান্ত সিঙ্ক্রোনাইজেশনকে ব্লক না করে পুরো সিঙ্ক্রোনাইজেশন প্রক্রিয়া নয়, বরং লেখার পদ্ধতিতে একটি সিঙ্ক্রোনাইজড রেখেছি।
আমি জানতে চাই :
- এভাবে যদি বোঝা যায়? ততক্ষণ সমলয় প্রক্রিয়াটির পরিমাণ এবং সময় এখনও গ্রহণযোগ্য।
- একটি সাধারণ উপায়ে, কোন ধারণাগুলির দিকে নজর দেওয়া উচিত। বোনাস: যদি একটি স্প্রিং মডিউলটিতে এই ধারণাগুলির কোনও বাস্তবায়ন হয়।