可以在AMQ话题的内容以某种方式看?(Can the contents of an AMQ topi

2019-09-18 15:21发布

我想查看某个主题的使用内容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

这不是我想要的。 我想看到的消息在原始形式队列莫名其妙。 那可能吗 ?

谢谢,

Answer 1:

您无法浏览主题的内容因的话题是什么性质。 消息被发送的,并且如果有任何订户,每个在该时间点接收消息。 消息一般不会保留(有一些例外,在这里不相关)。

然而,有时为了调试的目的是非常有用的看到,被送往一个主题的消息。 这样做最简单的方法就是建立一个虚拟的目的地 ,那份每个消息发送到主题到队列中。

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

然后,您可以通过JMX或Web控制台浏览队列中。



Answer 2:

您可以使用查看队列中的消息的内容Web控制台



Answer 3:

这种第三方工具,即可订阅主题和检查邮件的主题:

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

连接到服务器,然后订阅你想要的话题。 它的工作好,我来看看消息的详细信息和有效载荷。



文章来源: Can the contents of an AMQ topic be viewed somehow?