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 只是用于这种情况,你没看错。
我将我的 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 只是用于这种情况,你没看错。