如何从完整持久性存储恢复ActiveMQ?

如何从完整持久性存储恢复ActiveMQ?,activemq,kahadb,Activemq,Kahadb,使用AMQ5.9时,我遇到了一个网络问题,导致队列中的消息备份。我开始收到日志消息 用法(默认:存储:queue://myqueue:store)percentUsage=101%usage=6254005794,limit=6144430090,…停止生产者…以防止淹没队列..) 我无法恢复并再次开始使用邮件 我尝试进入activemq.xml以提高我的最大存储使用率: <systemUsage> <systemUsage> <stor

使用AMQ5.9时,我遇到了一个网络问题,导致队列中的消息备份。我开始收到日志消息

用法(默认:存储:queue://myqueue:store)percentUsage=101%usage=6254005794,limit=6144430090,…停止生产者…以防止淹没队列..)

我无法恢复并再次开始使用邮件

我尝试进入activemq.xml以提高我的最大存储使用率:

 <systemUsage>
    <systemUsage>
         <storeUsage>
             <storeUsage limit="15 gb" />
         </storeUsage>
    </systemUsage>
  </systemUsage>

我还试图关闭流量控制与

  <policyEntry queue=">" producerFlowControl="false"/>

但我仍然收到相同的错误消息


我有磁盘空间。命令行上没有覆盖的设置。我如何恢复和处理我的消息?

我最终找到了一种难看(但有效)的方法来解决这个问题。如果您通过JMX(jconsole)连接到activemq,您可以导航到mbean org.apache.activemq.Broker并查找属性StoreLimit。您可以在JConsole中手动增加此值,然后activemq将在此后不久重新启动消息处理