在我们的设置中,我们希望在慢速消费者使ActiveMQ代理耗尽内存(或接近内存不足)时以及稍后持久性(例如,KahaDB)达到某些限制时收到通知。
到目前为止,我只发现了sendFailIfNoSpace
设置,这将导致生产者方面的异常。是否有其他方式来获取这些通知(例如,作为单独主题的建议消息)以进行监控?阈值可能小于物理限制,以提供及时警告。
答案 0 :(得分:3)
当某些使用情况监视器已满时,代理可以发送一些建议消息,即ActiveMQ站点上的documented。您还可以通过其JMX MBean monitor一些代理信息,其中一个是Health View MBean,它将为您提供有关代理当前运行状况的一些数据。
好主意查看经纪人monitoring页面上的所有信息。
答案 1 :(得分:0)
监视ActiveMQ内存/存储使用情况的另一个好方法是使用ActiveMQ Statistics Plugin,必须明确启用它。
ActiveMQ会向发送到replyTo
队列的消息发送带有统计信息(包括内存/临时/存储使用情况)的响应到ActiveMQ.Statistics.Broker
目的地。
请注意,此插件在5.3之前的版本中不可用。