से संदेश नहीं ले रहा है मैंने हाल ही में ActiveMQ से सर्वर को 5.8 से नवीनतम (5.11.1) में अपग्रेड किया है। तब से, मैंने कुछ हद तक देखा है कि संदेश एक विशेष कतार पर बनाए जाएंगे और इसे नहीं हटाया जाएगा।ActiveMQ कतार
हमारे वास्तुकला में एक निर्माता, एक उपभोक्ता है। मैं देख सकता हूं कि उपभोक्ता अभी भी जुड़ा हुआ है लेकिन निर्माता निर्माता से पिलिंग कर रहे हैं। मेरा समाधान वेब कंसोल के माध्यम से कतार को हटाने के लिए किया गया है। इसके बाद, मैं तुरंत उपभोक्ता पुनः कनेक्ट देखता हूं और संदेश फिर से संसाधित होने लगते हैं।
यदि यह प्रासंगिक है, तो इस मामले में निर्माता .NET पर एनएमएस चला रहा है और उपभोक्ता जावा 1.7 पर जेएमएस चला रहा है।
यदि आप उपभोक्ता को डिस्कनेक्ट/पुनः कनेक्ट करते हैं तो यह काम करेगा? कतार को हटाकर "ब्रूटफोर्स फिक्स" लगता है। – SubOptimal
@SubOptimal अच्छा सवाल, मुझे वास्तव में इसका जवाब निश्चित नहीं है। एप्लिकेशन चलने के दौरान उपभोक्ता को डिस्कनेक्ट/रीकनेक्ट करने के लिए मेरे पास एप्लिकेशन में कोई हुक नहीं है। न ही मुझे यह पता लगाने का एक तरीका पता है कि यह इस स्थिति में है क्योंकि यह अपने दृष्टिकोण से है, संदेश सिर्फ अंदर नहीं आ रहे हैं। – Ternary
जैसे ही अगली बार संचार बंद हो गया। आप JConsole का उपयोग कर जेएमएक्स इंटरफ़ेस के माध्यम से कक्षा 'org.apache.activemq.transport.TransportLogger' से' DEBUG' से संबंधित लॉगर के लिए लॉगिंग स्तर बदल सकते हैं। फिर आपको ब्रोकर संचार देखना चाहिए। शायद यह समझाएगा कि क्या होता है। – SubOptimal