रहने के लिए मैं कुछ मॉड्यूल से युक्त एक आवेदन पर काम कर रहा हूं। उन मॉड्यूल में से किसी एक ने एक विषय निर्माता बनाया जो किसी विषय पर संदेश प्रकाशित करता है, लेकिन इस मॉड्यूल में संदेश को अस्वीकार करने के लिए कोई विषय उपभोक्ता नहीं है। विषय निर्माता setTimeToLive()
का उपयोग कर 300000 मिलीसेकंड तक समय-समय पर लाइव संपत्ति सेट करता है।जीएमएस विषय समय
मुझे उम्मीद है कि यदि कोई उपभोक्ता नहीं है, तो संदेश 300000 मिलीसेकंड के भीतर समाप्त हो जाते हैं और उन्हें हटा दिया जाता है।
एप्लिकेशन टॉमकैट 6.0.36 पर तैनात किया गया है और यह कतारों और विषयों को संभालने के लिए बाहरी ActiveMQ सर्वर का उपयोग करता है।
विषय सेटिंग्स के तहत एमबीन टैब में जावा विजुअलVM के साथ सक्रिय ActiveQQ मैं देखता हूं कि चर "एनक्यू गणना" बढ़ता है, लेकिन मुझे समझ में नहीं आता कि समय-समय पर लाइव सेटिंग्स इन संदेशों पर प्रभाव डालती हैं या नहीं। मुझे बढ़ने के लिए काउंटर "एक्सपर्डकाउंट" काउंटर देखने की उम्मीद है, लेकिन यह अभी भी 0
क्या यह समझने का कोई तरीका है कि क्या वे संदेश अभी भी स्मृति में रहते हैं या यदि उन्हें हटा दिया जाता है?
बहुत बहुत धन्यवाद!
संपादित करें:
मैं कुछ NetBeans 7.3 आंतरिक glassfish 3.1 सर्वर के रूप में उपयोग करते हुए, jvisualvm के साथ निगरानी पर J2EE ट्यूटोरियल उदाहरण का उपयोग करते हुए परीक्षण और सभी कार्यों एपीआई का कहना था कि के रूप में:
JMS एपीआई किसी विषय को ब्राउज़ करने के लिए कोई तंत्र प्रदान नहीं करता है। संदेशों को आमतौर पर विषय से गायब होने पर गायब हो जाता है: यदि उपभोक्ताओं को उपभोग करने के लिए कोई संदेश नहीं है, तो JMS प्रदाता उन्हें हटा देता है। हालांकि टिकाऊ सदस्यता संदेश को किसी विषय पर रहने की अनुमति देती है> जबकि संदेश उपभोक्ता सक्रिय नहीं है, उनकी जांच के लिए कोई सुविधा मौजूद नहीं है।
मैंने पढ़ा कि ग्लासफ़िश सक्रिय एमक्यू के अंदर उपयोग करता है, इसलिए मुझे उम्मीद है कि यह एक स्टैंडअलोन ActiveMQ सर्वर के लिए भी मान्य है।
अंत संपादित करें।
विषय टिकाऊ है? – Beryllium
मैं इस सेटिंग को कहां/कैसे देख सकता हूं? –
क्या आप 'topicSession.createSubscriber (...)' या 'topicSession.createDurableSubscriber (...)' का उपयोग कर रहे हैं? – Beryllium