【问题标题】:ActiveMQ queued messages dequeue with no consumer没有消费者的 ActiveMQ 排队消息出列
【发布时间】:2015-12-16 17:21:00
【问题描述】:

我最近开始使用 ActiveMQ 5.8。我有默认的 activemq.xml 设置,并且正在使用 ActiveMQ Web 管理员进行一些简单的测试。当我通过 ui 向队列发送消息时,队列将显示一条待处理的消息约 5 秒,然后消息将出队。此队列上没有设置任何消费者。为什么消息不在队列中?在旧版本的 ActiveMQ 中,执行相同的过程,消息将按预期保留在队列中。 5.8 有什么变化吗?

【问题讨论】:

  • 您在创建消息时是否设置了生存时间?你能观察到消息的详细信息,包括它们的过期时间吗?听起来这可能是问题所在。我目前使用的是 5.10,并且无法在默认安装中观察到这种行为。
  • 我安装了 ActveMQ 5.10.2,它按预期工作。消息保留在队列中,无需设置生存时间或任何其他属性。这可能是由错误的 5.8 安装引起的。
  • 很高兴听到这个消息。总帐

标签: activemq


【解决方案1】:

这件事最近发生在我身上。检查activemq.xml

<plugins>
    <timeStampingBrokerPlugin zeroExpirationOverride="1000" ttlCeiling="60000" futureOnly="true"/>
</plugins>

zeroExpirationOverride="1000" 将在一秒钟后自动使任何消息过期,而无需附加任何消费者。

【讨论】:

    猜你喜欢
    • 2014-06-27
    • 2014-08-08
    • 1970-01-01
    • 2015-09-23
    • 2015-03-17
    • 2020-12-01
    • 2018-08-22
    • 2012-08-11
    • 2013-08-01
    相关资源
    最近更新 更多