我想查看某个主题的使用内容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
这不是我想要的。 我想看到的消息在原始形式队列莫名其妙。 那可能吗 ?
谢谢,
您无法浏览主题的内容因的话题是什么性质。 消息被发送的,并且如果有任何订户,每个在该时间点接收消息。 消息一般不会保留(有一些例外,在这里不相关)。
然而,有时为了调试的目的是非常有用的看到,被送往一个主题的消息。 这样做最简单的方法就是建立一个虚拟的目的地 ,那份每个消息发送到主题到队列中。
<destinationInterceptors>
<virtualDestinationInterceptor>
<virtualDestinations>
<compositeTopic name="events" forwardOnly="false">
<forwardTo>
<queue physicalName="events.thatHaveHappened" />
</forwardTo>
</compositeTopic>
</virtualDestinations>
</virtualDestinationInterceptor>
</destinationInterceptors>
然后,您可以通过JMX或Web控制台浏览队列中。
这种第三方工具,即可订阅主题和检查邮件的主题:
http://sourceforge.net/projects/activemqbrowser/
连接到服务器,然后订阅你想要的话题。 它的工作好,我来看看消息的详细信息和有效载荷。