【问题标题】:How to debug ActiveMQ client?如何调试 ActiveMQ 客户端?
【发布时间】:2011-07-26 23:27:08
【问题描述】:

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

此时我被难住了;我假设配置存在某种问题,但自昨天以来一直没有改变。有人对我的下一步应该做什么有建议吗?

【问题讨论】:

    标签: activemq


    【解决方案1】:

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

    log4j.logger.org.apache.activemq=DEBUG

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

    您的客户是否使用任何消息过滤器?

    【讨论】:

    • 没有消息过滤器,而且我无法真正控制代理配置,因为我不是 root(虽然有用的信息)。有什么方法可以在客户端获取关于它是否已接收到它正在等待传递的字节的低级信息?
    【解决方案2】:

    您还可以启用远程调试,然后连接 IDE。 开始远程调试执行

    $ ACTIVEMQ_DEBUG=true bin/activemq

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

    【讨论】:

      猜你喜欢
      • 2011-02-12
      • 2014-01-26
      • 2019-07-28
      • 2011-12-06
      • 2019-09-14
      • 2012-07-15
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      相关资源
      最近更新 更多