繁体   English   中英

无法停止ActiveMQ Producer?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM