ActiveMQ不在队列上传递/分派持久性消息

时间:2015-02-17 06:35:50

标签: jms activemq message-queue messaging

我正在使用ActiveMQ v5.10.0并且几乎每个周末都会遇到问题,我的ActiveMQ实例会停止向队列发送给消费者的持久消息。我无法弄清楚可能导致这种情况的原因。

虽然问题正在发生,但我尝试了以下事项:

  • 我在受影响的队列中添加了一个新的使用者,但没有收到 任何消息。
  • 我重新启动了原始使用者,但重启后没有收到任何消息。
  • 我清除了队列中保留的消息,但随后消息开始再次累积,并且代理未提供任何新消息。当我清除有效期时,并没有增加出列和派遣柜台。
  • 我在受影响的队列上发送了100条非持久性消息,令人惊讶的是它收到了这些消息。
  • 我尝试在该队列上发送100个持久性消息,它没有传递任何人,所有消息都由代理持有。
  • 我创建了一个新的新队列并发送了100条持久消息,但没有一条消息被传递给消费者,而所有非持久性消息都已发送。

如果我从STOMP生产者发送持久性或非持久性消息,则会发生同样的事情。令人惊讶的是,所有这些只发生在队列中,主题消费者能够接收持久消息和非持久消息。

我已经在ActiveMQ用户论坛上发布了这个帖子:http://activemq.2283324.n4.nabble.com/Broker-not-delivering-persistent-messages-to-consumer-on-queue-td4691245.html但是ActiveMQ中没有人提出任何建议。

jstack输出也不是很有帮助。

更多细节: 1.我没有使用任何选择器,消息组功能 2.我在我的设置中禁用了生产者流量控制

我想了解一些配置值可能导致此问题的建议 - 内存限制,消息TTL等。

0 个答案:

没有答案