2012-06-27 21 views
5

मैं activemq-admin का उपयोग कर किसी विषय की सामग्री को देखने का प्रयास कर रहा हूं।क्या एएमक्यू विषय की सामग्री किसी भी तरह देखी जा सकती है?

यह मैं क्या कोशिश कर रहा हूँ है:

./activemq-admin browse --amqurl tcp://localhost:61616 my.topic 

यह है कि मैं क्या आउटपुट के रूप में मिलता है:

Java Runtime: Sun Microsystems Inc. 1.6.0_24 /usr/lib/jvm/java-6-sun-1.6.0.24/jre 
Heap sizes: current=62848k free=62190k max=932096k 
JVM args: -Dactivemq.classpath=/home/pc/dev/apache-activemq-5.3.1/conf; -Dactivemq.home=/home/pc/dev/apache-activemq-5.3.1 -Dactivemq.base=/home/pc/dev/apache-activemq-5.3.1 
ACTIVEMQ_HOME: /home/pc/dev/apache-activemq-5.3.1 
ACTIVEMQ_BASE: /home/pc/dev/apache-activemq-5.3.1 

कौन सा नहीं है कि मैं क्या चाहता हूँ। मैं किसी भी तरह कच्चे रूप में कतार में संदेश देखना चाहता हूं। क्या यह संभव है ?

धन्यवाद,

+0

सवाल का जवाब नहीं है - लेकिन मैं पुष्टि कर सकता हूं कि मैं एक विषय की सामग्री http पर नहीं देख सकते हैं: // स्थानीय होस्ट: 8161/व्यवस्थापक/topics.jsp हालांकि जब मैं http: // localhost: 8161/admin/queues.jsp मैं उन संदेशों की सामग्री पर नेविगेट कर सकता हूं जिन्हें अस्वीकार नहीं किया गया है। पता नहीं क्यों वह है। – Sridhar

उत्तर

3

आप क्या एक विषय है की प्रकृति के कारण विषयों की सामग्री को ब्राउज़ नहीं कर सकते हैं कतार में संदेशों की सामग्री को देख सकते हैं। संदेश भेजे जाते हैं, और यदि कोई ग्राहक हैं, तो प्रत्येक समय उस समय एक संदेश प्राप्त करता है। संदेशों को आम तौर पर बनाए रखा नहीं जाता है (कुछ अपवादों के साथ जो यहां प्रासंगिक नहीं हैं)।

लेकिन, कभी कभी डीबगिंग उद्देश्यों के लिए यह उपयोगी संदेश है कि एक विषय के लिए भेजा गया है देखने के लिए है। ऐसा करने का सबसे आसान तरीका virtual destination सेट करना है, जो प्रत्येक संदेश को कतार में भेजे गए प्रत्येक संदेश की प्रतिलिपि बनाता है।

<destinationInterceptors> 
    <virtualDestinationInterceptor> 
     <virtualDestinations> 
      <compositeTopic name="events" forwardOnly="false"> 
       <forwardTo> 
        <queue physicalName="events.thatHaveHappened" /> 
       </forwardTo> 
      </compositeTopic> 
     </virtualDestinations> 
    </virtualDestinationInterceptor> 
</destinationInterceptors> 

फिर आप JMX या वेब कंसोल के माध्यम से कतार ब्राउज़ कर सकते हैं।

1

आप का उपयोग web console

enter image description here

+0

कैसे? मैं उत्पादित/उपभोग किए गए संदेशों की संख्या देख सकता हूं, लेकिन सटीक संदेश नहीं। – Simeon

+1

क्या आप http: // : /admin/देखने में सक्षम हैं? फिर कतारों (मेनू में) पर नेविगेट करें, कतार के नामों में से एक पर क्लिक करें और फिर संदेशों में से एक पर क्लिक करें। उपरोक्त स्क्रीन शॉट देखें। – Sridhar

+0

ओह मैंने आपकी दूसरी टिप्पणी अब माफी देखी है। हां मैं कतारों की सामग्री भी देख सकता हूं, लेकिन विषय नहीं (और मुझे विषयों की आवश्यकता है)। धन्यवाद। – Simeon

1

इस तृतीय-पक्ष उपकरण आप एक विषय के लिए विषयों के सदस्य बनें और संदेशों का निरीक्षण करने देता है:

http://sourceforge.net/projects/activemqbrowser/

कनेक्ट सर्वर से है, तो विषय आप चाहते हैं की सदस्यता लें। संदेश विवरण और पेलोड देखने के लिए यह मेरे लिए ठीक काम करता है।

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

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