[英]Unable to stop ActiveMQ Producer?
我无法停止ActiveMQ Producer。
方案是:我为内存使用量和临时存储设置了较低的值。
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage limit="1 mb" />
</memoryUsage>
<storeUsage>
<storeUsage limit="100 gb" />
</storeUsage>
<tempUsage>
<tempUsage limit="50 mb" />
</tempUsage>
</systemUsage>
</systemUsage>
生产者流控制设置为false
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry topic=">" producerFlowControl="false"/>
</policyEntries>
<policyEntries>
<policyEntry queue=">" producerFlowControl="false"/>
</policyEntries>
</policyMap>
</destinationPolicy>
现在经纪人封锁了生产者,无法阻止生产者,为什么会这样?
经纪人日志说:
停止生产者(ID: Hidden )以防止泛洪queue://test.queue.0。 有关更多信息,请参见http://activemq.apache.org/producer-flow-control.html (阻止时间:151秒)
您没有为队列仅对主题禁用producerFlowControl。
您将需要添加以下内容:
<policyEntry queue=">" producerFlowControl="false"/>
日志提供的链接非常详细地解释了该行为。 您的生产者以某种方式淹没了经纪人,而经纪人通过阻塞一段时间来做出响应。
从终端转到bin文件夹路径,然后运行以下命令:
./activemq停止
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.