2014-04-08 10 views
7

क्या एक सर्वर पर एक्सचेंजों और कतारों के निर्माण को दर्पण करने के लिए संघों या फावड़ियों का उपयोग करना संभव है?खरगोश एमक्यू मिररिंग कतार और एक्सचेंज

फावड़ियों और संघों का उपयोग करने के बारे में मैंने जो भी उदाहरण देखा है, वे एक्सचेंजों और कतारों का उपयोग करते हैं जो सर्वर पर पहले से मौजूद हैं। मैं क्या करना चाहता हूं सर्वर ए पर एक एक्सचेंज बनाना है और एक फेडरेशन या फावड़ा सर्वर बी पर इसे फिर से बना सकता है और फिर संदेश भेजना शुरू कर देता है।

यदि यह संघ या फावड़ा के साथ नहीं किया जा सकता है तो क्लस्टरिंग के बिना इसे प्राप्त करने के वैसे भी, दो सर्वरों के बीच कनेक्शन लगातार नहीं है इसलिए क्लस्टरिंग संभव नहीं है।

मैं विंडोज़ पर RabbitMQ चला रहा हूं।

+0

क्या आपको एक द्विपक्षीय दर्पण की आवश्यकता है? – Gabriele

+0

नहीं, सिर्फ एक ही रास्ता – user1450877

उत्तर

10

आप फेडरेशन प्लग-इन का उपयोग कर सकते हैं।

यह विनिमय exchange और queue संघ का समर्थन करती है, ताकि कतारों और आदान-प्रदान तो आप इस पैरामीटर के साथ एक नीतियों (प्रबंधन कंसोल या कमांड लाइन का उपयोग), उदाहरण के लिए कॉन्फ़िगर कर सकते हैं दर्पण में:

Name: my_policy 
Pattern: ^mirr\. <---- mirror exchanges and queues with prefix “mirr.” 
Definition: federation-upstream-set:all 

आप, आदान-प्रदान और कतार के लिए विन्यास लागू कर सकते हैं के रूप में:

पैटर्न polic y इस तरह नियमित अभिव्यक्ति

का समर्थन करता है प्रत्येक नए या पुराने विनिमय या कतार कि उपसर्ग के साथ शुरू होता "MIRR।" अन्य दलाल को नजर आता हो जाएगा।

मुझे लगता है कि यह आपकी समस्या का समाधान कर सकता है।

+1

बीटीडब्लू, जबकि यह निफ्टी समाधान है, मैं दस्तावेज से निम्नलिखित जोड़ता हूं 'बाइंडिंग को अपस्ट्रीम रूप से अपस्ट्रीम भेज दिया जाता है - इसलिए बाइंडिंग जोड़ने या हटाने का प्रभाव केवल अंततः – pinepain

+1

हां, धन्यवाद आप @ zaq178miami! यह क्लस्टर के साथ दर्पण से एक बड़ा अंतर है! – Gabriele

+0

संघीय कतार वास्तव में काफी नया विकल्प हैं। @OP: आप किस RabbitMQ संस्करण का उपयोग कर रहे हैं? – Sigismondo

2

दुर्भाग्यवश इस तरह से ऐसा करना संभव नहीं है, क्योंकि कनेक्शन बिंदु-से-बिंदु कनेक्शन है। आपको रिमोट एक्सचेंज के साथ एक एक्सचेंज को लिंक करना होगा और अपनी टोपोलॉजी में यह स्वचालित रूप से नहीं बनाया जा सकता है।

मुझे अतीत में भी यह समस्या थी। और मैंने समस्या का हल कैसे किया एक व्यापार तर्क पक्ष पर था। यदि फ्लाई पर "नया एक्सचेंज/कतार" की आवश्यकता थी, तो मेरे डेटा इनपुट गेटवे ने इसे पहचाना और स्थानीय और रिमोट एक्सचेंज पर नए एक्सचेंज और कतारों को कनेक्शन के साथ बनाया, इससे पहले कि संदेश RabbitMQ को भेजा गया था।

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