2010-08-05 19 views
10

खरगोश एमक्यू डिफ़ॉल्ट रूप से क्लस्टरिंग का समर्थन करता है, लेकिन कतारों को दोहराया नहीं जाता है और वे जिस नोड पर बनाए जाते हैं, उससे बंधे होते हैं। अब मैं आरबीआईटीएमक्यू को डीआरबीडी समाधान के अलावा अत्यधिक उपलब्ध कराने के तरीकों की तलाश कर रहा हूं, क्योंकि उन्होंने दस्तावेजों की बर्बादी की तरह एक पूरे सर्वर को आरक्षित करने के लिए प्रतीत होता है जो कुछ भी नहीं कर रहा है बल्कि सक्रिय सर्वर को नीचे जाने का इंतजार कर रहा है।कैसे RabbitMQ कतार विफलता बनाने के लिए?

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

उत्तर

5

Alternate Exchanges पर एक नज़र डालें।

यह मूल रूप से आपने जो पूछा है, लेकिन कतारों के बजाय एक्सचेंजों के साथ। विचार एक वैकल्पिक विनिमय के साथ एक एक्सचेंज को प्रकाशित करना होगा (आप इसे किसी भी RabbitMQ क्लाइंट के साथ कर सकते हैं)। अगर संदेश पहले को वितरित किया जा सकता है, तो यह होगा। यदि नहीं (क्योंकि यह नहीं पहुंचा जा सकता है या क्योंकि इसमें कोई कतार नहीं है), वैकल्पिक का उपयोग किया जाता है।

11

हाल ही में RabbitMQ सक्रिय/सक्रिय देशी समर्थन जोड़ा गया। http://www.rabbitmq.com/ha.html

+0

यह वैकल्पिक विकल्प के बाद बेहतर होगा? – guiomie

+0

@ गुइओमी, वैकल्पिक एक्सचेंज में, यदि मास्टर नोड नीचे चला जाता है, तो सभी संदेश चले गए हैं। सक्रिय/सक्रिय कॉन्फ़िगरेशन मास्टर को भेजे जाने पर प्रत्येक संदेश को अतिरिक्त सर्वर पर कॉपी करेगा। –

4

उच्च उपलब्धता उर्फ ​​"प्रतिबिंबित" कतारें खरगोश एचए के लिए सोने का मानक हैं।

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

  • कोई संबंधित समस्या नहीं^_^