【问题标题】:How to recover ActiveMQ from full KahaDb persistence store?如何从完整的 KahaDb 持久存储中恢复 ActiveMQ?
【发布时间】:2016-03-04 10:09:55
【问题描述】:

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

"Usage (default:store:queue://myqueue:store) percentUsage=101% usage=6254005794, limit=6144430090, ...Stopping producer...to prevent flooding queue..)

我无法恢复并再次开始使用消息。

我尝试进入 activemq.xml 以增加我的最大存储使用量:

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

我也尝试过关闭流控制

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

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

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

【问题讨论】:

    标签: activemq kahadb


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 2018-09-22
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多