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