रैबिटएमक्यू टॉपिक मोड रूटिंग मोड के तरह है, लेकिन अंतर यह है कि टॉपिक मोड की रूटिंग मैचिंग में वाइल्डकार्ड के फजी मैचिंग का समर्थन करता है, जबकि रूटिंग मोड केवल सटीक मैचिंग का समर्थन करता है।

वास्तुकला आरेख

टॉपिक मोड

स्पष्टीकरण:

  1. P प्रोड्यूसर को प्रतिष्ठित करता है, X तीर को और लाल Q1, Q2 कतारें दर्शाती है, C1, C2 उपभोक्ता को प्रतिष्ठित करती है।
  2. विनिमय के प्रकार का विषय है।
  3. विषय विनिमय संदेश प्रसार तार्किक: यह संदेश में रूटिंग कुंजी को धागी मैचिंग के माध्यम से विनिमय के सभी बाइंड कुंजियों के साथ मिलाता है, और अगर मिलता है, तो वह संदेश बाउंड कतार को भेजता है।

सुझाव: विषय मोड और सीधे मोड के बीच अंतर केवल इस बात की है कि रूटिंग कुंजी की मैचिंग का समर्थन वाइल्डकार्ड फजी मैचिंग को करता है, अन्य सभी चीजें समान हैं।

विषय द्वारा समर्थित वाइल्डकार्ड निम्नलिखित हैं:

  • # (हैश) एक या एक से अधिक शब्दों को मिलाता है
  • * (एस्ट्रिक्स) केवल एक शब्द को मिलाता है

उदाहरण के लिए: कतार Q1 को बाउंड करने वाली रूटिंग कुंजी = *.orange.* कतार Q2 को बाउंड करने वाली रूटिंग कुंजी = *.*.rabbit और lazy.#

यदि संदेश की रूटिंग कुंजी "quick.orange.rabbit" है, तो यह दोनों कतार Q1 और Q2 के साथ मिलती है।

सुझाव: यदि रूटिंग कुंजी किसी भी कतार से मेल नहीं खाती है, तो संदेश को छोड़ दिया जाएगा। यदि रूटिंग कुंजी खाली है, तो यह समान तरीके से काम करता है जैसे कि फैनआउट मोड और संदेश को सीधे सभी कतारों को प्रसारित करता है।

उपयोग मामला

रूटिंग मोड की तरह, अंतर बाटचालन संख्या में है, विशेष रूप से रूटिंग कुंजी के लिए और अधिक लचीले मैचिंग नियम।