使用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"/>
但我仍然收到相同的错误消息。
我有磁盘空间。命令行上没有覆盖任何设置。如何恢复并处理我的邮件?
答案 0 :(得分:1)
我最终找到了一种丑陋(但有效)的方法来解决这个问题。如果通过JMX(jconsole)连接到activemq,则可以导航到mbean org.apache.activemq.Broker并查找属性StoreLimit。您可以在JConsole中手动增加此值,然后activemq将在此后不久重新启动消息处理。