2009-12-03 10 views
10

एक्टिवएमक्यू दस्तावेज पढ़ना (हम 5.3 रिलीज का उपयोग कर रहे हैं), मुझे ActiveMQ के साथ जेडीबीसी दृढ़ता एडाप्टर का उपयोग करने की संभावना के बारे में एक अनुभाग मिलता है।मुझे ActiveMQ में जेडीबीसी पर्सिस्टेंस एडाप्टर का उपयोग कब करना चाहिए?

लाभ क्या हैं? क्या यह प्रदर्शन या विश्वसनीयता में कोई लाभ प्रदान करता है? मुझे इसका उपयोग कब करना चाहिए?

उत्तर

9

मेरी राय में, यदि आप एक फेलओवर ब्रोकर रखना चाहते हैं तो आप जेडीबीसी दृढ़ता का उपयोग करेंगे और आप फ़ाइल सिस्टम का उपयोग नहीं कर पाएंगे। फ़ाइल सिस्टम में जर्नलिंग की तुलना में जेडीबीसी दृढ़ता काफी धीमी थी (हमारे परीक्षणों के दौरान)। एक ब्रोकर के लिए, जर्नल फाइल सिस्टम सबसे अच्छा है।

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

दूसरा विकल्प यह है कि आप दोनों दलालों को डेटाबेस में इंगित कर सकते हैं, जिनके अधिकांश अनुप्रयोगों के पास पहले से ही पहुंच है। ट्रेडऑफ आमतौर पर प्रदर्शन की कीमत पर सादगी है, क्योंकि हमारे परीक्षणों में जर्नल जेडीबीसी दृढ़ता धीमी थी।

हम एक सक्रिय/निष्क्रिय ब्रोकर जोड़ी में सक्रिय एमक्यू को एनएफएस माउंट के माध्यम से एक समर्पित NAS डिवाइस पर जर्नल किए गए दृढ़ता के साथ चलाते हैं, और यह हमारे लिए बहुत अच्छा काम करता है। हम बिना किसी समस्या के हमारे सिस्टम के माध्यम से 600 से अधिक संदेश/सेकंड संसाधित करने में सक्षम हैं।

+0

हाँ, यह बिल्कुल मेरा अनुभव था। हमारे परीक्षणों में, जेडीबीसी दृढ़ता पत्रिका विकल्प से कई गुना धीमी थी। धन्यवाद –

2

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

हालांकि, जब आप जर्नल जेडीबीसी के साथ मास्टर/गुलाम एक्टिवएमक्यू टोपोलॉजी का उपयोग कर रहे हैं, तो आप संदेशों को खोने का अंत कर सकते हैं क्योंकि आपके पास जर्नल में संदेश हो सकते हैं जो अभी तक डीबी में नहीं हैं!

1

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

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

https://issues.apache.org/jira/browse/AMQ-5238 अपाचे समस्या ट्रैकर में एक मुद्दा है जो शेड्यूलरडीबी के लिए जेडीबीसी दृढ़ता एडाप्टर मांगता है। ऐसा करने के लिए आप इसके लिए वोट दे सकते हैं।

दरअसल, शीर्ष एएमक्यूए एचए समाधान, लेवलडीबी + चिड़ियाघर पर भी, शेड्यूलर गेम से बाहर निकाला जाता है और पृष्ठ बनाने के लिए मुद्दों (http://activemq.apache.org/replicated-leveldb-store.html) बनाने के लिए दस्तावेज किया जाता है।

एक जेडीबीसी परिदृश्य में, इसके लिए इसे असुरक्षित और असमर्थित माना जा सकता है, लेकिन कम से कम स्पष्ट रूप से दस्तावेज नहीं किया गया है, फिर से पुनर्वितरण नीति के लिए डेटास्टोर कैसे सेट करें।

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