代理中包含一些用于监视和诊断应用程序及代理性能的组件。其中包括:
生成数据的组件,包括度量生成器和记录事件的代理代码。
将输出信息写入多个输出通道的记录程序组件。
度量消息生成方,将包含度量信息的 JMS 消息发送到主题目的地以供 JMS 监视客户端使用。
图 3–4 中显示的是通用方案。
度量生成器提供有关代理活动的信息,如流入流出代理的消息流、代理内存中的消息数及其使用的内存量、打开的连接数以及正在使用的线程数。
通过设置代理属性,可以启用和禁用度量数据的生成,以及指定度量报告的生成频率。
出错时,Message Queue 记录程序提取由代理代码和度量生成器生成的信息,并将这些信息写入标准输出(控制台)、日志文件以及(SolarisTM 平台上的)syslog 守护程序进程。
您可以设置一些代理属性,以指定记录程序收集的信息类型以及写入每个输出通道的类型。对于日志文件,还可以指定何时关闭日志文件并将输出转移到新文件。在日志文件达到指定的大小或生存期后,将保存该文件并创建一个新的日志文件。
有关如何配置记录程序以及如何使用它来获取性能信息的详细信息,请参见《Sun Java System Message Queue 3.7 UR1 管理指南》中的“配置和使用代理日志记录”。
图 3–4 所示的度量消息生成方按一定的时间间隔接收来自度量生成器的信息,并将这些信息写入消息,然后根据消息中包含的度量信息的类型,将消息发送至多个度量主题目的地之一。
订阅这些度量主题目的地的 Message Queue 客户端可以使用消息,并处理消息中包含的度量数据。这样,开发者就可以创建自定义监视工具来支持消息传送应用程序。有关每种类型的度量消息中报告的度量数量的详细信息,请参见《Sun Java System Message Queue 3.7 UR1 管理指南》中的第 18 章 “度量参考”。有关如何配置度量消息生成的信息,请参见《Sun Java System Message Queue 3.7 UR1 Developer’s Guide for Java Clients》中的第 4 章 “Using the Metrics Monitoring API”和《Sun Java System Message Queue 3.7 UR1 管理指南》中的“编写应用程序来监视代理”。