ActiveMQ 5.14.5不会删除待处理的消息

时间:2017-07-11 07:30:24

标签: java activemq journal

我将ActiveMQ升级到5.14.5但是当我启动它时,我收到一个错误:

  

无法启动Apache ActiveMQ([localhost,null],   java.io.IOException:检测到缺少的日志文件。 [16,56,11,   108])| org.apache.activemq.broker.BrokerService |主

我发现有待处理的消息未按预期清除。如果我删除它们,activemq会正常启动,否则我无法启动它。

你知道如何修复这个错误吗?

1 个答案:

答案 0 :(得分:0)

1。"删除待处理的消息"不是activemq的预期行为。这取决于您的消息是否持久。如果它不是持久性的,它将在重新启动时丢失,但持久性消息将在代理重启后继续存在。

2.对于你的情况,情况是一些持久文件丢失了。原因可能是某些文件被意外删除,或者可能是持久文件路径的配置被更改。所以activemq知道有一些持久性消息,但它无法找到它存储的位置。

3.ignoreMissingJournalfiles正好用于这种情况,你做对了。