র্যাবিটএমকিউ রাউটিং প্যাটার্ন প্রায় একই ন্যায়ের কিছুটা পাবলিশ/সাবস্ক্রাইব প্যাটার্নের মতো, পাবলিশ/সাবস্ক্রাইব প্যাটার্নের থেকে পার্থক্য হচ্ছে যে, পাবলিশ/সাবস্ক্রাইব প্যাটার্ন সব বোন্ডো কিউতে মেসেজ পাঠায়, আর রাউটিং প্যাটার্ন মেসেজকে রাউটিং ম্যাচের উপর ভিত্তি করে কিউতে পাঠায়।
একটি নির্দিষ্ট কোডিং দৃষ্টিকোন থেকে, রাউটিং প্যাটার্ন এবং পাবলিশ/সাবস্ক্রাইব প্যাটার্নের মধ্যে পার্থক্য এক্সচেঞ্জের প্রকারে ব্যবহৃত হলে। রাউটিং প্যাটার্নটি ডিরেক্ট টাইপটি ব্যবহার করে।
আর্কিটেকচার ডায়াগ্রাম
ব্যাখ্যা:
- P প্রডিউসারকে প্রতিনোড় প্রতিনিধিত্ব করে, C1 এবং C2 উপভোক্তারা প্রতিনিধিত্ব করে, লাল বাক্সগুলি কিউরা প্রতিনিধিত্ব করে এবং X এবং এক্সচেঞ্জ প্রতিনিধিত্ব করে।
- এক্সচেঞ্জ প্রকার ডিরেক্ট।
- ডিরেক্ট এক্সচেঞ্জ মেসেজ ফরোয়ার্ডিং লজিক: ম্যাসেজের রাউটিং কীটি ব্যবহৃত বাইন্ডিং এর সাথে সম্পর্কিত সমস্ত এক্সচেঞ্জের রাউটিং কীগুলি দিyeর সাথে তুলনা করুন। যদি তারা সমান হয়, তবে ম্যাসেজটি ঐ বাইন্ডিং-এর সাথে সংযোগিত কিউতে পাঠানো হয়।
যেমন, উপরের ডায়াগ্রামে: কিউ Q1 এর জন্য রাউটিং কী অরেঞ্জ, এবং কিউ Q2 এর জন্য রাউটিং কী কালো এবং সবুজ। একটি মেসেজ পাঠানো হলে, যদি মেসেজের রাউটিং কী কালো হয়, তবে এটি কিউ Q1 এ ফরোয়ার্ড করা হবে, এবং যদি মেসেজের রাউটিং কী কালো অথবা সবুজ হয়, তবে এটি কিউ Q2 এ ফরোয়ার্ড করা হবে।
ব্যবহারের ক্ষেত্র
রাউটিং প্যাটার্নটি পাবলিশ/সাবস্ক্রাইব প্যাটার্নের একটি একটি উন্নত সংস্করণ, তাই ব্যবহারের ক্ষেত্রগুলি পাবলিশ/সাবস্ক্রাইব প্যাটার্নের মতো, পাশের হচ্ছে মেসেজ সাবস্ক্রিপশন শর্ত সেট করার সম্ভাবনা।
উদাহরণ: একটি ই-কমার্স ওয়েবসাইটে, পূর্ব চীন, দক্ষিণ চীন, উত্তর চীন এবং উত্তরপশ্চিম চীনে চারটি গুদাম আছে, যেখানে প্রতিটি একটি ভাণ্ডারণ ব্যবস্থা বাস্তবায়ন করা আছে। একজন ব্যবহারকারী যখন একটি ক্রয় আদায় করে, তবে নিকটতম গুদামগুলি জিম্মা দেওয়া হয়।
একজন ব্যবহারকারী যখন একটি অর্ডার দিয়ে, এবং একটি ক্রয় আদায় করার মেসেজ তৈরি হয়, আমরা চাই বার্তাটি প্রক্রিয়া করতে অনুপ্রোনিত অঞ্চলীয় গুদাম ব্যাবস্থান সিস্টেমে পাঠানো হয়, যা রাউটিং প্যাটার্নের মাধ্যমে সফল হতে পারে।
চারটি ভাণ্ডারণ সিস্টেমের ডেলিভারি কিউগুলির জন্য রাউটিং কী বাইন্ডিংগ নিম্নরূপ:
- পূর্ব চীন = পূর্ব
- উত্তর চীন = উত্তর
- দক্ষিণ চীন = দক্ষিণ
- উত্তরপশ্চিম চীন = পশ্চিম
একজন ব্যবহারকারী যখন একটি আদেশ দেয়, সোনার ঠিকানাটি কোন অঞ্চলে পরিবর্তন ঘটে, রাউটিং কী গণনা করুন, এবং তারপর রাউটিং কী সহ অর্ডার মেসেজ পাঠান। র্যাবিটএমকিউ ডিরেক্ট এক্সচেঞ্জ এর মাধ্যমে এটি প্রেরিত হবে প্রভাবিত ক্যুতে।