टी एल; डॉ
हॉनेटक्यू सेटअप के साथ हा-जेएनडीआई सेवा को कॉन्फ़िगर करने के लिए क्या कदम हैं? मेरा मानना है कि प्रलेखन थोड़ा बिखरा हुआ है। मैंने यहां डॉक्स के माध्यम से पढ़ा है, लेकिन विस्तार से वर्णन नहीं करता है।
लंबा संस्करण:
तो हमारे पास JNDI के साथ एक HornetQ JMS सेटअप है। हमारे पास 5 सर्वर हैं, जो प्रत्येक पर JNDI सेवा के साथ HornetQ JMS मास्टर उदाहरण चलाते हैं। इन 5 सर्वरों में से प्रत्येक पर, हमारे पास कुछ अन्य हॉर्नेटक्यू मास्टर के लिए चलने वाला दास भी है।
चित्रित करना:
Server A - HornetQa_master, JNDI, HornetQb_slave
Server B - HornetQb_master, JNDI, HornetQc_slave
Server C - HornetQc_master, JNDI, HornetQd_slave
Server D - HornetQd_master, JNDI, HornetQe_slave
Server E - HornetQe_master, JNDI, HornetQa_slave
इनमें से प्रत्येक हॉर्नेटक्यू सर्वर हमारी विभिन्न बैकएंड जरूरतों के लिए मिडलवेयर के रूप में काम करता है, इसलिए इसका अर्थ है 5 सर्वर, 5 हॉर्नेट क्यू मास्टर इंस्टेंस, 5 हॉर्नेट क्यू दास इंस्टेंस और 5 जेएनडीआई सर्वर। हालाँकि, इस सेटअप के साथ समस्या यह है कि यदि कोई सर्वर होस्ट (केवल प्रक्रिया नहीं, होस्ट स्वयं), तो A कहता है कि आदर्श रूप से, सेवा को सर्वर E पर चलने वाले HornetQ में वापस आना चाहिए जो A के HornetQ दास को होस्ट करता है। हालाँकि, HornetQ मास्टर के रूप में फिर से शुरू करने के लिए, HornetQa_slave को सर्वर A पर चलने वाली JNDI प्रक्रिया से बात करने की जरूरत है (मैं संदेशों को दोहराने के लिए अनुमान लगाता हूं)। चूंकि मेजबान A स्वयं नीचे है, E पर चल रहे HornetQa_slave के पास A पर JNDI से बात करने का कोई तरीका नहीं है, और इस प्रकार, मास्टर प्रक्रिया के रूप में फिर से शुरू नहीं हो सकता है।
यदि JNDI सेवा अत्यधिक उपलब्ध होती, तो गुलाम हॉर्नेट की प्रक्रिया अपेक्षित रूप से मास्टर के रूप में फिर से शुरू हो सकती थी। क्या कोई कृपया दस्तावेज़ को इंगित कर सकता है या सरल चरणों में बता सकता है कि हम अपने मौजूदा सेटअप को HA-JNDI में कैसे बदल सकते हैं? इसके लायक क्या है, मैंने कई स्रोतों को पढ़ा है , लेकिन यह एक एचएएन-जेएनडीआई को कॉन्फ़िगर करने के साथ कैसे जाना है, इसके बारे में बहुत विस्तार से वर्णन नहीं करता है। कृपया मुझे बताएं कि क्या आपको हमारे वर्तमान सेटअप के बारे में अधिक जानकारी की आवश्यकता है।