ActiveMQ:查看入队消息的内容

ActiveMQ: view the content of the enqueued messages

我在 TomEE 中使用 ActiveMQ 和 Web 控制台 (activemq-web-console-5.16.4)。 ActiveMQ-web-console-5.16.4.war 已添加到 TomEE webapps 文件夹中。之后,我可以访问 Web 控制台。目前,我想 view/monitor Web 控制台“Messages Enqueued”中 enqueued/processed 消息的内容。在我的情况下我该如何处理?我应该绑定 KahaDB 消息存储还是其他数据库?

在我的应用程序中,我使用 Apache Camel 并通过 ActiveMQ 将消息从一个路由发送到另一个路由。

如有任何帮助,我将不胜感激。

截图:

您可以使用 Web 控制台本身来查看消息的内容,前提是它符合控制台可以解码为人类可读格式的狭义限制。

首先,点击“浏览”link。

其次,单击 link 以获取实际消息。

三、查看“留言详情”。

明确地说,您只能检查在队列中的消息内容。这由“未决消息数”表示。 “Messages Enqueued”是自代理启动以来发送到队列(但不一定在当前队列中)的消息数。 “Messages Dequeued”是从队列中消耗的消息数。在您的情况下,您有 66 条消息已入队和出队(即已消耗),因此有 0 条待处理消息。

如果您想保留发送到队列的每条消息的副本以供审核,您可以使用 mirrored queue。如前所述,您只能检查 在队列 中的消息,镜像队列将保存发送到源队列的每条消息的 副本 允许您在方便时检查这些消息。