快速业务通道

Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(2) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
,还有要浏览的队列的集合。清单 17 展示了该收集器的配置:

清单 17. 本地 JBossMQ JMSBrowserCollector

<!-- A collection of Queues to browse --> <bean id="BrowserMonitorQueues" class="java.util.HashSet">   <constructor-arg>    <set>      <bean id="QueueA"       class="org.springframework.jndi.JndiObjectFactoryBean">       <property name="jndiTemplate" ref="jbossJndiTemplate" />       <property name="jndiName" value="queue/A" />      </bean>         <bean id="QueueB"       class="org.springframework.jndi.JndiObjectFactoryBean">       <property name="jndiTemplate" ref="jbossJndiTemplate" />       <property name="jndiName" value="queue/B" />      </bean>    </set>   </constructor-arg> </bean> <!-- the JMS Queue Browser --> <bean id="LocalQueueBrowserCollector"   class="org.runtimemonitoring.spring.collectors.jms.JMSBrowserCollector"    init-method="springStart">   <property name="scheduler" ref="CollectionScheduler" />   <property name="logErrors" value="true" />   <property name="tracingNameSpace" value="JMS,Local,Queue Browsers" />   <property name="frequency" value="5000" />   <property name="initialDelay" value="3000" />   <property name="queueConnectionFactory" ref="RealJMSConnectionFactory"/>   <property name="queues" ref="BrowserMonitorQueues"/> </bean>

图 19 展示了该收集器的 APM 树:

图 19. JMSBrowserCollector 的 APM 树

Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(2) - 编程入门网

作为一个测试机制,一个载入脚本开始循环,在循环中向每一个队列发送了几百条消息。在每一个循环中,被清除的队列是随机选取的。因此,每一个队列中的消息年龄的上限都会随着时间的推移而随意变化。

Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(2)(8)

时间:2011-02-13 IBM Nicholas Whitehead

使用私有 API 监控消息传递系统

有些消息传递系统拥有实现诸如监控这样的管理功能的私有 API。一些消息传递系统使用请求/响应 的模式来用它们自己的消息传递系统提交管理请求。ActiveMQ(参见 参考资料)提供了一个 JMS 通信管理 API 以及一个 JMX 管理 API。实现一个私有的管理 API 需要一个自定义的收集器。在这个小节中,我将呈现 WebSphere® MQ(原来称为 MQ Series)的收集器。该收集器结合使用了两种 API:

MS0B: WebSphere MQ Java classes for PCF:PCF API 是 WebSphere MQ 的一个管理 API。

The core WebSphere MQ Java classes:原来称为 MA88 的 API 已经被合并到了核心 WebSphere MQ Java 类库中(参见 参考资料)。

其实使用两个 API 是多余的,但是毕竟展示了两种不同的私有 API 的使用方法。

Spring 收集器实现是一个名为 org.runtimemonitoring.spring.collectors.mq.MQCollector 的类。它监控 WebSphere MQ 服务器上的所有队列,收集每一个队列的队列深度以及

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号