如何在达到内存或持久性阈值时使ActiveMQ通知

时间:2017-06-15 15:49:28

标签: activemq

在我们的设置中,我们希望在慢速消费者使ActiveMQ代理耗尽内存(或接近内存不足)时以及稍后持久性(例如,KahaDB)达到某些限制时收到通知。

到目前为止,我只发现了sendFailIfNoSpace设置,这将导致生产者方面的异常。是否有其他方式来获取这些通知(例如,作为单独主题的建议消息)以进行监控?阈值可能小于物理限制,以提供及时警告。

2 个答案:

答案 0 :(得分:3)

当某些使用情况监视器已满时,代理可以发送一些建议消息,即ActiveMQ站点上的documented。您还可以通过其JMX MBean monitor一些代理信息,其中一个是Health View MBean,它将为您提供有关代理当前运行状况的一些数据。

好主意查看经纪人monitoring页面上的所有信息。

答案 1 :(得分:0)

监视ActiveMQ内存/存储使用情况的另一个好方法是使用ActiveMQ Statistics Plugin,必须明确启用它。

ActiveMQ会向发送到replyTo队列的消息发送带有统计信息(包括内存/临时/存储使用情况)的响应到ActiveMQ.Statistics.Broker目的地。

请注意,此插件在5.3之前的版本中不可用。