ActiveMQ Artemis地址属性中Message count与Number of messages的区别及监控建议
ActiveMQ Artemis地址属性:Message count与Number of messages的区别
两者核心差异
- Message count:统计当前地址上未被消费者确认处理的消息总数,涵盖队列中待消费的消息、主题订阅者未签收的消息。消息被确认签收后,该数值会相应减少。
- Number of messages:统计该地址从创建至今累计接收的所有消息总量,无论消息是否被消费、是否被删除,只要发送至该地址就会被计入,是一个只增不减的累计值。
无消费者订阅时的主题消息监控方案
若要监控无消费者订阅时主题接收的消息数量,直接查看Number of messages即可。因为当主题无订阅者时,默认不会持久化消息(除非配置了持久化订阅或地址保留策略),但只要消息发送至主题,该累计数值就会递增,能准确反映主题的总接收量。
如果需要监控当前留存的消息(如配置了主题消息保留规则的场景),可结合地址的Messages added属性(与Number of messages类似,为累计值),或查看地址绑定队列的消息数,但核心仍以Number of messages体现总接收量。
内容的提问来源于stack exchange,提问作者wureka
相关产品推荐
相关产品推荐

