ActiveMQ 5.14.5 不删除挂起的消息

ActiveMQ 5.14.5 does not delete pending messages

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

Failed to start Apache ActiveMQ ([localhost, null], java.io.IOException: Detected missing journal files. [16, 56, 11, 108]) | org.apache.activemq.broker.BrokerService | main

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

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

1."deleting pending messages" 不是 activemq 的预期行为。这取决于您的消息是否持久。如果它不是持久性的,它会在重启时丢失,但持久性消息将在代理重启后继续存在。

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

3.ignoreMissingJournalfiles 只是用于这种情况,你没看错。