RabbitMQ Basic Concepts का परिचय

RabbitMQ की अवधारणा तथ्यचित्र

RabbitMQ की अवधारणा तथ्यचित्र

अवधारणा का स्पष्टीकरण

संदेश

एक संदेश में एक संदेश शीर्षक (अति जोड़ने वाली विन्यास सूचना) और एक संदेश शरीर (अर्थात, संदेश सामग्री) होता है।

प्रकाशक

संदेश का निर्माता, जो एक ग्राहक अनुप्रयोग होता है जो एक्सचेंज में संदेश प्रकाशित करता है।

एक्सचेंज

एक्सचेंज, एक्सचेंज की बाइंडिंग से आए संदेशों को प्राप्त करने और उन्हें सर्वर में कतारों में रूट करने के लिए उपयोग किया जाता है।

चार प्रकार के एक्सचेंज होते हैं:

  • डायरेक्ट प्रकार: संदेश में रूटिंग कुंजी को एक्सचेंज की सभी बाइंडिंगों के साथ जुड़ी रूटिंग कुंजियों के साथ मिलाता है। यदि वे मिलते हैं, तो संदेश उस बाइंडिंग की संदेश कतार में भेजा जाता है।

  • विषय प्रकार: संदेश में रूटिंग कुंजी को एक्सचेंज की सभी बाइंडिंगों के साथ जुड़ी रूटिंग कुंजियों के साथ मिलाता है। यदि वे मिलते हैं, तो संदेश उस बाइंडिंग की संदेश कतार में भेजा जाता है।

  • फैनआउट प्रकार: सीधे संदेशों को सभी जुड़ी बाइंडिंगों की संदेश कतारों में भेजता है, रूटिंग के दौरान रूटिंग कुंजी को नजरअंदाज करता है।

  • हैडर्स प्रकार: संदेश में हेडर्स को एक्सचेंज की सभी बाइंडिंगों के साथ संबंधित पैरामीटरों के साथ मिलाता है। यदि मिलता है, तो संदेश उस बाइंडिंग की संदेश कतार में भेजा जाता है (कम उपयोग किया जाता है, डायरेक्ट प्रकार के समान)।

ध्यान दें: एक्सचेंज प्रकारों की विस्तृत व्याख्या वर्किंग मोड पर आगामी खंडों में प्रदान की जाएगी। यह केवल एक अवलोकन है।

बाइंडिंग

संदेश कतारों और एक्सचेंज के बीच संबंध स्थापित करने का संबंध।

कतार

संदेश कतार, जो संदेशों को संवहन से पहुंचाया जाने तक संदेशों को संचित करने के लिए उपयोग होती है। यह संदेशों के लिए आपातकालीन जीवनदायक होती है और संदेशों के लिए अंत स्थल होती है। एक संदेश को एक से एक या एक से अधिक कतारों में पहुंचाया जा सकता है। संदेश इंतजार में कतार में बने रहते हैं, जो उपभोक्ताओं को जोड़ने और प्राप्त करने के लिए उपलब्ध होते हैं।

कनेक्शन

नेटवर्क कनेक्शन, जैसे TCP कनेक्शन।

चैनल

चैनल एक वास्तविक TCP कनेक्शन के भीतर स्थापित एक वर्चुअल कनेक्शन होता है। सारे AMQP कमांड चैनल के माध्यम से भेजे जाते हैं, चाहे वह संदेश प्रकाशित करना हो, कटों को सब्सक्राइब करना हो, या संदेश प्राप्त करना हो। यह डिज़ाइन एकल TCP कनेक्शन को पुनः प्रयोग करने के लिए चैनलों की अवधारणा को प्रस्तुत करता है, क्योंकि एकल TCP कनेक्शन की स्थापना और समापन करना ऑपरेटिंग सिस्टम के लिए महंगा होता है।

उपभोक्ता

संदेश का प्रभोक्ता, जिसे संदेशों को संदेश कतारों से प्राप्त करने वाला एक ग्राहक अनुप्रयोग प्रतिनिधित्व करता है।

वर्चुअल होस्ट

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

वर्चुअल होस्ट से जुड़ी जानकारी को मान्य करने के लिए कनेक्शन स्थापित करते समय वर्चुअल होस्ट को निर्दिष्ट किया जाना चाहिए। रैबिटएमक्यू के लिए डिफ़ॉल्ट वर्चुअल होस्ट है /।

ध्यान दें: वर्चुअल होस्ट दोस्तयू के रूप में संसाधित संसाधन अलगीकरण रणनीति है, जो एक ही रैबिटएमक्यू सर्वर के भीतर कई अलगीकृत क्षेत्रों को विभाजित करने की अनुमति देता है।

ब्रोकर

भौतिक संदेश कतार सर्वर तत्व का प्रतीक।