मेरे पास एक जेएमएस क्लाइंट है जो संदेश प्राप्त करने पर रिमोट सिस्टम को एसएसएच कर सकता है (और वहां विभिन्न चीजें करता है - प्रश्न से प्रासंगिक नहीं)। यह संभव है कि ऐसे सैकड़ों संदेश थोड़े समय में आएंगे जिन्हें ASAP को संसाधित करने की आवश्यकता है।जेएमएस संदेश पुनः वितरण डिलीवरी
हालांकि, यह भी संभव है कि संदेश प्राप्त होने पर कुछ रिमोट सिस्टम उपलब्ध न हों, इसलिए उन्हें बाद में स्थगित कर दिया जाना चाहिए (उदाहरण के लिए 1 घंटा या तो)। सबसे अच्छा समाधान संदेश को कुछ "देरी" मान सेट के साथ कतार में वापस रखना होगा, जो जेएमएस ब्रोकर को एक घंटे के भीतर संदेश को फिर से वितरित करने का प्रयास नहीं करेगा।
ठीक नहीं है: प्राप्त करने वाले धागे में सो जाओ और एक घंटे बाद उठो। चूंकि संदेश उपभोक्ता पूल सीमित है (उदाहरण के लिए 8 कनेक्शन उपलब्ध हैं) जिसमें 8 गैर-पहुंच योग्य सिस्टम हैं, पूरी प्रक्रिया को अनावश्यक रूप से अवरुद्ध कर देंगे, जो अस्वीकार्य है।
मुझे संदेश या कतार के लिए स्वयं को "देरी" मान के लिए कोई सेटिंग नहीं मिली, क्या यह अस्तित्व में है?
एक वर्कअराउंड समाधान पहुंचने योग्य सिस्टम पर संदेशों को संग्रहीत करने के लिए दूसरी कतार का उपयोग करना है, और इन्हें अलग से संसाधित करना है। लेकिन यह एक बहुत ही सुरुचिपूर्ण समाधान नहीं है, और अतिरिक्त प्रोग्रामिंग की आवश्यकता है। शायद एक बेहतर तरीका है।
यह एक सूचनात्मक उत्तर है, धन्यवाद। – egbokul
मुझे लगता है कि यह केवल जेएमएस 1.0 के लिए सच था? (सीएफ शशि का जवाब) – jpaugh
यूप। नए एमक्यू जेएमएस कक्षा वितरण में देरी का समर्थन करते हैं। –