2012-12-11 9 views
15

हॉर्नसेटक (स्टैंडअलोन-पूर्ण.एक्सएमएल कॉन्फ़िगरेशन के आधार पर) जेबॉस 7 पर जेएमएस कतारों के कॉन्फ़िगरेशन के दौरान मैंने एक विशेषता 'टिकाऊ' देखी।हॉर्नसेट के साथ जेबॉस 7 में जेएमएस क्यूई के लिए 'टिकाऊ' विशेषता का क्या अर्थ है?

enter image description here

मैं कई स्रोतों ब्राउज़ किए गए और उनमें से कई ने कहा कतारों हमेशा 'टिकाऊ' कर रहे हैं, जिसका अर्थ है संदेश हमेशा की तरह, वितरित किया जाएगा भी संभावित रिसीवर भेजने के समय निष्क्रिय होने के मामले में।

JBoss में इस विशेषता को 7 HornetQ अस्थायी कतारों का उल्लेख करता है? या क्या यह विशेषता किसी प्रकार की गैर-अस्थायी गैर-टिकाऊ कतारों का संदर्भ देती है?

उत्तर

13

संक्षिप्त जांच के बाद मैं कुछ निष्कर्ष के साथ आया था। सभी अवलोकन जेबॉस 7.1.1 पर आधारित हैं। हॉर्नसेट सर्वर 2.2.13 के साथ अंतिम। अंतिम।

  • गैर-टिकाऊ कतार एक अस्थायी कतार नहीं है। यह तब तक मौजूद है जब तक इसे मैन्युअल रूप से हटाया नहीं जाता है।

  • गैर-टिकाऊ कतार में सबमिट किए गए सभी संदेश जेएमएस प्रदाता पुनरारंभ/विफलता पर समाप्त हो जाते हैं (वितरण मोड, यानी सबमिट किए गए संदेशों के व्यक्तिगत/NON_PERSISTENT को अनदेखा किया जाता है)।

  • संदेशों के JMSDeliveryMode हैडर तत्व का मान संशोधित नहीं है। विशेष रूप से, यदि संदेश को गैर-टिकाऊ कतार में व्यक्तिगत वितरण मोड के साथ सबमिट किया गया था, तो ध्वज PERSISTENT पर सेट किया गया है, भले ही गैर-टिकाऊ कतार संदेश को जारी न करे (यह जेएमएस प्रदाता पुनरारंभ/विफलता के मामले में खो गया है)।

क्लाइंट पक्ष यह बाद से इस, जानते हुए भी कि क्या संदेश की घोषित वितरण मोड ध्यान नहीं दिया जाएगा के संभावित कोई तरीका नहीं है, एक परेशान संभावना का एक सा प्रतीत हो रहा है से कारण की समस्या पैदा करने वाले अर्थ के 'गैर टिकाऊ' कतार।

इसके अलावा, इस संदर्भ में 'टिकाऊ कतार' शब्द 'टिकाऊ सदस्यता' से अलग दिखता है, क्योंकि यह किसी भी तरह से निष्क्रिय उपभोक्ताओं को संदेशों की डिलीवरी को प्रभावित नहीं करता है।

10

जेएमएस में टिकाऊ सदस्यता का अर्थ है कि यदि ग्राहक डिस्कनेक्ट हो जाता है और फिर जेएमएस गंतव्य (कतार या विषय) से फिर से कनेक्ट होता है तो उसे अब तक गंतव्य पर भेजे गए सभी संदेश प्राप्त होंगे और अभी तक समाप्त नहीं हुए हैं।

+3

बस ध्यान दें, JBoss में यह विशेषता नहीं बल्कि एक ग्राहक/सदस्यता से, एक कतार का उल्लेख करने के लिए प्रकट होता है। – acalypso

15

मुझे लगता है शब्द "टिकाऊ" कतारों से विषय को और अधिक लागू है। एक टिकाऊ सदस्यता वह है जहां ग्राहक के लिए प्रकाशन संदेश प्रदाता द्वारा संग्रहीत किया जाता है जब वह ग्राहक नहीं चल रहा है। एक बार ग्राहक सक्रिय हो जाने के बाद, ये संग्रहीत संदेश उस ग्राहक को वितरित किए जाएंगे। गैर-टिकाऊ ग्राहकों के लिए यदि वे सक्रिय नहीं हैं तो कोई प्रकाशन नहीं मिलेगा।

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

+0

जानकारी के लिए धन्यवाद, जैसा कि बताया गया है कि अधिकांश स्रोत सुझाए गए कतार डिफ़ॉल्ट रूप से 'टिकाऊ' हैं। यही कारण है कि मैंने सोचा कि जेबॉस 7 पर हॉर्नेटक के संदर्भ में गैर-टिकाऊ कतार का अर्थ क्या है। मैंने कुछ उदाहरणों की कोशिश की और मेरे अवलोकनों को उत्तर के रूप में पोस्ट किया। – acalypso

+1

@ शशी कहने का कारण/स्पष्टीकरण क्या है कि टिकाऊ कतार की तुलना में विषयों पर अधिक लागू है? – Geek

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