2009-04-01 20 views
5

किसी को भी संदेश ActiveMQ में सुविधा समूहन इस्तेमाल किया गया है?ActiveMQ संदेश समूहीकरण प्रदर्शन

http://activemq.apache.org/message-groups.html

यह एक परियोजना मैं पर काम कर रहा हूँ के लिए एक बहुत उपयोगी सुविधा होगी, लेकिन मैं उत्सुक कैसे अच्छी तरह से इस सुविधा तराजू और प्रदर्शन कर रहा हूँ। हमारी प्रणाली में, हम लगभग 3-5 संदेशों के समूहों में समूह के संदेश की जरूरत है, इसलिए हम लगातार समूहों को जोड़ने की जाएगी रूप में इस प्रक्रिया को चलाता है। इस मामले में, ऐसा लगता है कि हम अंततः सभी समूहों को स्टोर करने की कोशिश कर रहे स्मृति से बाहर हो जाएंगे।

मैं किसी भी अनुभवों/विचारों/पेशेवरों/विपक्ष में दिलचस्पी रखता हूँ।

उत्तर

7

मैं कई परियोजनाओं पर संदेश समूह का उपयोग किया है और यह बहुत अच्छा काम करता है। हालांकि पूर्ण प्रकटीकरण के लिए मैं संदेश समूह के लिए धक्का देने वाले लोगों में से एक था और प्रारंभिक कार्यान्वयन के अधिकांश काम करता था।

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

स्मृति में प्रत्येक समूह आईडी स्ट्रिंग को रखने से बचने के लिए, डिफ़ॉल्ट प्रदाता हैश बाल्टी का उपयोग करता है - इसलिए हम केवल उपभोक्ताओं को हैश बाल्टी के मैपिंग को स्टोर करते हैं - व्यक्तिगत तार नहीं। तो आप जितना समूह उपयोग करना चाहते हैं उतने समूह आईडी को स्केल करते हैं! इसका मतलब यह भी है कि हमें पुराने संदेश समूह आईडी आदि को 'साफ' करने की आवश्यकता नहीं है

+2

मान लीजिए कि 'JMSXGroupID' कुछ यानी 3345 के बराबर है। फिर' JMSXGroupID' = 3345 के साथ सभी संदेश समान होंगे उपभोक्ता। लेकिन मैं गतिशील रूप से कैसे ActiveMQ वही पुरानी उपभोक्ता के लिए 3345 संदेश भेजने के लिए सुनिश्चित करता है की तुलना में एक नए उपभोक्ता जोड़ने लगता है (यह आईडी के हैश संग्रहीत करता है के रूप में आप कह रहे हैं)। धन्यवाद। – Trying

+0

मुझे समझ में नहीं आता है कि प्रत्येक समूह आईडी स्ट्रिंग को प्रतिस्थापित करने के लिए हैश का उपयोग क्यों प्रभावी होगा? हैश मूल्य बहुत छोटा है? लेकिन अगर मेरे पास हर दिन दस लाख नए ग्रुपआईड्स हैं तो क्या होगा? – flycee

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