প্রকাশ-সাবস্ক্রাইব প্যাটার্ন মানে যে প্রডিউসার দ্বারা প্রেরিত একটি বার্তা একাধিক কনসিউমার দ্বারা গ্রহণ করা হবে। একটি বার্তা একাধিক কনসিউমার দ্বারা গ্রহণ ও প্রসেস করা হবে, সেটা এরই জন্য ব্রডকাস্ট প্যাটার্ন বা এক-থেকে-বহুগুণিত প্যাটার্ন হিসেবেও পরিচিত।

দ্রষ্টব্য: RabbitMQ প্রকাশ-সাবস্ক্রাইব প্যাটার্ন ফ্যানআউট এক্সচেঞ্জ টাইপ ব্যবহার করে ইমপ্লিমেন্ট করে, এর জন্য এটি ফ্যানআউট প্যাটার্ন হিসেবেও বলা হয়।

আর্কিটেকচার ডায়াগ্রাম

ফ্যানআউট প্যাটার্ন

ব্যাখ্যা:

  • P প্রডিউসারকে প্রদর্শিত করে, C1 এবং C2 কনসিউমারদের প্রদর্শিত করে, লাল কিউ ভাঙ্গা প্রদর্শিত করে, এবং X এক্সচেঞ্জ দেখায়।
  • এক্সচেঞ্জটি ম্যাসেজগুলি সম্প্রেষণ করার জন্য কেউ এক্সচেঞ্জে বাইন্ডিং সমস্ত কিউ-এ পাঠানোর দায়িত্ব পালন করে।
  • একাধিক কিউ ডিফাইন করা যায়, প্রতিটি এক্সচেঞ্জে বাইন্ড করা।
  • প্রতিটি কিউতে এক বা আরও কনসিউমার থাকতে পারে।

টিপ: একই কিউতে, একটি ম্যাসেজ কেবল একটি কনসিউমার দ্বারা প্রসেস করা যাবে। ফ্যানআউট প্যাটার্ন কিভাবে ম্যাসেজ ব্রডকাস্টিং করতে পারে এটি মৌলিকভাবে একাধিক ম্যাসেজ কিউ দ্বারা পাশাপাশি হবে।

ব্যবহারের অধিকার

প্রকাশ-সাবস্ক্রাইব প্যাটার্ন হচ্ছে একটি সাধারণভাবে ব্যবহৃত এক-থেকে-বহুগুণিত খাদ্য প্যাটার্ন। যেমন, একটি ই-কমার্স অর্ডার প্লেস করার পরে, একটি অর্ডার ম্যাসেজ জেনারেট হয়। গোডাউন মডিউলটি কেবল বিপণিত অর্ডারের ম্যাসেজগুলি প্রসেস করতে সাধারণ করে, স্পষ্টতা মডিউলটি অর্ডার ম্যাসেজগুলি প্রেরণ করতে সাধারণ করে, পয়েন্ট মডিউলটি অর্ডার ম্যাসেজগুলি প্রোসেস করতে সাধারণ করে, ইত্যাদি। যেমন দরকার ম্যাসেজগুলি সাবস্ক্রাইব করে ব্যবসায়িক প্রসারণ হাসিল করা হয়, এবং এটি একটি নিম্ন-যৌথ ডিজাইন প্যাটার্ন।