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