为了让MBean呈现给JMX客户机,必须使用一个内部运行有JMX代理的MBean服务器注册它。
不过,使用JMX时,在使用隐式MBean构造时会注意到一些特性。
既然您的JMX基础已经为运行做好准备了,那么最终您就需要创建一个视图以查看管理应用程序中的数据。
这一层上的JMX可管理资源可以完全独立于任何其它JMX体系结构层上的对象进行设计。
累积JMX统计中关于嵌套的监视器的关键信息会很有用。
虽然SpringJMX提供了大量选项,但是默认的导出器对于许多项目来说已经足够了,使您可以很快地投入运行。
JMX指定了在MBeanServer和JMX客户之间通信所使用的协议,协议可以在各种传输机制上运行。
在远程部署中,收集器运行在一个单独的进程中,并使用某种形式的JMXRemoting来连接目标JVM。
也可以指定其他键-值对,而且JMXAPI还包含进行对象名称通配匹配的工具。
标准的JMX客户端(像Sun公司的JConsole)也能够显示这些信息。
现在可以通过JMX看到log4j了,下一步是调整一些登录设置。
JMX和自定义MBean使得您的应用程序能够支持强大的远程自定义管理。
(可能会从JMX侦听程序、GUI事件线程中的操作侦听程序、通过RMI、通过一个Web服务等调用)。
我们将通过研究网络管理软件的历史以及它是如何发展的,来开始我们对JMX的研究。
该服务器可让客户端访问由计算单元中的应用程序服务器、节点代理和ODR生成的JMX通知。
使用这些参数来确认您确实连接到了远程JMX代理。
这篇文章提供了一个示例程序,以便您能开始尝试使用JMX客户机配置管理员程序。
我已经演示了监控JVM健康状况的技巧,以及如何通过JMX获取通用性能数据。
现在您已经知道了如何通过resources.xml配置JMX,因此可以进行新的实践了。
JMX通过一个统一的接口提供JVM内省机制、应用服务器和类。
在第二部分,我将重新回到这个主题,介绍如何更新JMX支持来显示像这样的嵌套统计值。
由于JMX抽象层,该流程与之前介绍的类似。
图1给出了jconsoleJMX客户机(JDK的一部分),它显示了其中一个内存管理视图——一段时间内的堆使用情况。
我们提供了相应的基础代码,以便接触点修改其中一个JMX实体的属性。
每个测试计划都以XML格式存储在一个后缀名为.jmx的文件中。
有必要向AppManagementMBean添加一个JMX事件,以了解更新操作是否完成。
本教程的目标读者是具备一定Java编程、Eclipse、JMX和系统管理知识的程序员。
传统上,支持JMX包括用样本代码实现模式。