रैबिटएमक्यू रूटिंग पैटर्न मूल रूप से पब्लिश/सब्सक्राइब पैटर्न के बराबर है, फर्क इतना है कि पब्लिश/सब्सक्राइब पैटर्न सभी बाउंड क्यू को मैसेज आगे भेजता है, जबकि रूटिंग पैटर्न मैसेज को रूटिंग मैच के आधार पर क्यू में आगे भेजता है।
एक विशिष्ट कोडिंग दृष्टिकोण से, रूटिंग पैटर्न और पब्लिश/सब्सक्राइब पैटर्न के बीच अंतर विन्यास उपयोगिता के विन्यास के प्रकार में होता है। रूटिंग पैटर्न का प्रयोग सीधा प्रकार का उपयोग करता है।
आर्किटेक्चर आरेख
व्याख्या:
- पी प्रोड्यूसर को प्रस्तुत करता है, सी1 और सी2 उपभोक्ता को प्रस्तुत करता है, लाल बॉक्स क्यू को प्रस्तुत करते हैं, और X एक्सचेंज को प्रस्तुत करता है।
- एक्सचेंज प्रकार सीधा है।
- सीधा एक्सचेंज मैसेज आगे भेजने का तरीका: मैसेज में रूटिंग कुंजी को इस एक्सचेंज के सभी बाइंडिंग के साथ की गई रूटिंग कुंजियों के साथ तुलना करें। यदि वे बराबर हैं, तो मैसेज को उस बाइंडिंग के क्यू को भेज दिया जाता है।
उदाहरण के लिए, उपरोक्त आरेख में: क्यू के Q1 के लिए रूटिंग कुंजी नारंगी है, और क्यू के Q2 के लिए रूटिंग कुंजी काले और हरी हैं। मैसेज भेजते समय, अगर मैसेज की रूटिंग कुंजी नारंगी है, तो उसे क्यू Q1 को भेज दिया जाता है, और अगर मैसेज की रूटिंग कुंजी काली या हरी है, तो उसे क्यू Q2 को भेज दिया जाता है।
उपयोग मामिले
रूटिंग पैटर्न पब्लिश/सब्सक्राइब पैटर्न का विस्तार है, इसलिए उपयोग मामिले पब्लिश/सब्सक्राइब पैटर्न के समान हैं, फर्क यह है कि संदेश सदस्यता शर्तों को सेट करने की क्षमता है।
उदाहरण के लिए: एक ई-कॉमर्स वेबसाइट में, पूर्वी चीन, दक्षिणी चीन, उत्तरी चीन और दक्षिणपश्चिम चीन में चार गोदाम हैं, प्रत्येक के पास एक सेट का गोदाम प्रबंधन प्रणाली डिप्लॉय किया गया है। जब एक उपयोगकर्ता ने खरीदारी आर्डर की, तो निकटतम गोदाम को शिपिंग के लिए जिम्मेदार होता है।
जब एक उपयोगकर्ता ने आर्डर रखा और खरीदारी आर्डर संदेश उत्पन्न होता है, तो हम चाहते हैं कि संदेश को उस संबंधित क्षेत्रीय गोदाम प्रबंधन प्रणाली के लिए आगे भेजा जाए, जो रूटिंग पैटर्न का प्रयोग करके प्राप्त किया जा सकता है।
वितरण क्यू की रूटिंग कुंजियाँ निम्नलिखित हैं:
- पूर्वी चीन = पूर्व
- उत्तरी चीन = उत्तर
- दक्षिणी चीन = दक्षिण
- दक्षिणपश्चिम चीन = पश्चिम
जब एक उपयोगकर्ता ने आर्डर रखा है, तो यह तय किया जाना चाहिए कि उपयोगकर्ता का पता किस क्षेत्र में है, रूटिंग कुंजी की गणना करें, और फिर ऑर्डर संदेश को रूटिंग कुंजी के साथ भेजें। रैबिटएमक्यू सीधे एक्सचेंज इसे संबंधित क्यू को आगे भेज देगा।