繁体   English   中英

ActiveMQ 消费者挂起

[英]ActiveMQ Consumer Hangs

我有一个使用 SSL 传输的 activeMQ 代理。 我有大约 10 个消费者正在使用代理。 我正在使用骆驼来配置我的路线。

每隔一段时间,它就会挂断并且不会使用新消息,即使我重新启动消费者,即使队列中有待处理的消息也是如此。

我开始尝试通过逐步检查我的消费者来尝试复制问题,从而找出发生这种情况的位置。 我终于找到了一个可以重现问题的消费者。 它会在一段时间后挂起,但是,如果我 go 到活动的 MQ 管理控制台并尝试查看队列中的消息,它会再次开始运行。 我认为 Jetty 导致连接发生以刷新网页队列,从而解除了我遇到的一些线程问题。 我应该如何调试它?

谢谢

我的一位同事偶然发现了一些有趣的事情,我刚刚在 inte.net 上找到了解释: http://activemq.2283324.n4.nabble.com/Consumer-is-not-able-to-pick-messages-from -队列-td2531722.html

显然,当你有一个选择器并且所有消息都在同一个队列中时,页面大小可以被填充。 这发生在我们身上——我没有启动消费者,所以我最终得到了一整页带有不同消费者选择器的消息,这导致我正在运行的消费者没有收到任何额外的工作发送给它。

尝试将队列预取设置为 1 以促进在消费者之间更好地分发并减少特定消费者的“卡住”消息

http://activemq.apache.org/what-is-the-prefetch-limit-for.html

对你来说太晚了,但我遇到了同样的问题,问题是我试图使用我用来从队列中取出东西的相同连接将东西添加到队列中。

一旦我将它们分开(两个完全不同的上下文,一个用于生产,另一个用于消费),问题就自行解决了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM