度量消息生成方以一定的时间间隔从度量生成器接收信息,并将该信息写入度量消息,然后根据消息中包含的度量信息类型,将度量消息发送到多个度量主题目的地之一(请参见表 4–2)。订阅这些度量主题目的地的 Message Queue 客户端可以使用这些消息并处理消息中包含的度量数据。 这样,开发者就可以创建自定义监视工具来支持消息传送应用程序。有关在每种类型的度量消息中报告的度量数量的详细信息,请参见 Message Queue Developer's Guide for Java Clients。
表 4–2 度量主题目的地
主题名称 | |
---|---|
mq.metrics.broker |
代理度量 |
mq.metrics.jvm |
Java 虚拟机度量 |
mq.metrics.destination_list |
目的地及其类型的列表 |
mq.metrics.destination.queue.queueName |
指定队列的目的地度量 |
mq.metrics.destination.topic.topicName |
指定主题的目的地度量 |
代理属性 imq.metrics.topic.enabled 和 imq.metrics.topic.interval 分别控制是否将消息发送到度量主题目的地以及发送的频率。 imq.metrics.topic.timetolive 和 imq.metrics.topic.persist 属性分别指定此类消息的生命周期和持久性。
除了包含在度量消息主体中的信息之外,每个消息头中还包含提供以下附加信息的属性:
消息类型
发送消息的代理的地址(主机名和端口号)
度量样例的取样时间
这些属性对于处理不同类型(或来自不同代理)度量消息的客户端应用程序非常有用。