2012-08-31 35 views
12

के साथ बहु अजवाइन परियोजनाओं मैं कैसे दो अलग अजवाइन परियोजना जो एकल RabbitMQ स्थापना से संदेश की खपत का उपयोग कर सकते हैं।ही RabbitMQ दलाल बैकएंड प्रक्रिया

आम तौर पर, यदि मैं उनके लिए विभिन्न खरगोश का उपयोग करता हूं तो ये स्क्रिप्ट ठीक काम करती हैं। लेकिन उत्पादन मशीन पर, मुझे उनके लिए एक ही RabbitMQ बैकएंड साझा करने की आवश्यकता है।

नोट: कुछ बाधा के कारण, मैं मौजूदा में नई परियोजनाओं को विलय नहीं कर सकता, इसलिए यह दो अलग-अलग परियोजना होगी।

उत्तर

18

खरगोश एमक्यू में वर्चुअल होस्ट या vhosts नामक वर्चुअल संदेश ब्रोकर बनाने की क्षमता है। प्रत्येक व्यक्ति अनिवार्य रूप से एक मिनी-खरगोश एमक्यू सर्वर है जो अपनी कतारों के साथ होता है। यह आपको कई अनुप्रयोगों के लिए सुरक्षित रूप से एक RabbitMQ सर्वर का उपयोग करने देता है।

rabbitmqctl add_vhost कमांड एक vhost बनाता है।

अजवाइन कार्यकर्ता --broker = AMQP:

डिफ़ॉल्ट अजवाइन तक / डिफ़ॉल्ट vhost का उपयोग करता है // अतिथि @ localhost //

लेकिन आप किसी भी कस्टम vhost उपयोग कर सकते हैं:

अजवाइन कार्यकर्ता --broker = AMQP: // अतिथि @ localhost/myvhost

उदाहरण:

rabbitmqctl add_vhost new_host 
rabbitmqctl add_vhost /another_host 

अजवाइन कार्यकर्ता --broker = AMQP: // अतिथि @ localhost/new_host

अजवाइन कार्यकर्ता --broker = AMQP: // अतिथि @ localhost // another_host

+0

बहुत अच्छा काम किया। इस विधि को लागू करने से पहले, मैं विभिन्न कतार/एक्सचेंज कॉन्फ़िगरेशन के साथ प्रयास कर रहा था, लेकिन यह काम नहीं किया। विभिन्न VHOST के साथ, कोई संघर्ष नहीं है और दोनों सेलेरी ऐप्स मेरे लिए ठीक काम कर रहे हैं। –

संबंधित मुद्दे