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