ActiveMQ在Web控制台中查看原始消息数据

时间:2011-05-16 04:25:38

标签: activemq

我正在成功使用Web控制台对抗我的AMQ 5.2实例,除了我看不到所有消息的内容。

如果我使用Web控制台发送测试消息,我可以看到示例文本内容,但我相信我正在使用的供应商应用程序具有二进制或字节数组消息内容。

为了能够查看这些原始数据,我需要做些什么吗?

谢谢,

1 个答案:

答案 0 :(得分:4)

据我所知,无法在管理控制台中检查消息。您可以获得一些统计信息(例如已发送的消息数等)。 ActiveMQ在接收消息时不会解组消息(出于性能原因,解组非常昂贵)。

因此,如果您想要某种方式来检查内容的消息,您基本上可以做两件事:

  1. 编写一个注册所有主题/队列的消费者,通过它可以查看消息的内容。缺点:如果您正在使用基于队列的交互,那么您的“真实”消费者将无法获得所有消息
  2. 编写一个查看消息的activeMQ插件。看看ActiveMQ的Logger插件。然后编写自己的(您需要编译它的源代码)并使用ActiveMQ加载它(请参阅有关如何配置ActiveMQ以加载插件的文档)。您希望覆盖每当有人向代理发送消息时调用的send()方法。在那里,您可以获得对该消息的引用,并可以访问其内容。
  3. 这两个消息都没有提供方便的查看机制。您必须使用标准输出,或编写自己的基于Web的访问。