我有一个使用 tomcat 设置的 activemq 实例,用于后台消息处理。它被设置为每 10 分钟重试一次失败的消息,持续一个重试周期。
现在一些脏数据已进入系统,因此消息失败。这没关系,将来可以修复。但是,问题是没有新的正确传入消息得到处理,并且错误消息不断被重试。
关于可能是什么问题或如何设置优先级的任何提示?我没有手动控制消息的优先级。
谢谢你的帮助。
- 讲义
编辑:我能够解决问题。问题是,当所有脏消息都被处理时,是时候重试它们了。因此,队列没有消耗任何新消息。脏消息基本上是由于系统中的一些脏数据而引发异常的消息。重新交付设置是每 10 分钟重新交付 1 天。maximumRedeliveries=144 redeliveryDelayInMillis=600000 acknowledge.mode=transacted