如何调试ActiveMQ客户端?

时间:2011-03-31 14:42:12

标签: activemq

我是ActiveMQ的新用户,我正在寻找一种在队列连接的客户端获取详细调试信息的方法。我的问题是:我有一台服务器通过队列向客户端发送消息。使用与代理关联的管理Web页面,我可以验证以下内容:队列已创建,有与队列关联的使用者,消息已入队,已分派消息,已调度队列大小为1,消息尚未出列。这个设置昨天正常工作但是今天神秘地停止了工作,即使我重新启动了activemq服务。 /var/log/activemq.log中的日志文件不包含任何有用的信息。

此时我很难过;我假设配置存在某种问题,但自昨天以来它没有改变。是否有人建议我的下一步应该是什么?

2 个答案:

答案 0 :(得分:4)

首先在conf / log4j.properties中启用代理中的调试(甚至跟踪)日志记录。

log4j.logger.org.apache.activemq = DEBUG

重新启动代理并重新运行您的方案。日志记录有望为您提供一些信息。 Jconsole也是监视正在运行的代理的有用工具。

您的客户端是否使用任何邮件过滤器?

答案 1 :(得分:0)

您还可以启用远程调试,然后使用IDE进行连接。 要启动远程调试,请执行

$ ACTIVEMQ_DEBUG=true bin/activemq

然后启动远程调试器以连接到端口5005