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