JMX:一些入门说明

JMX(Java管理扩展)是一种J2SE技术,可以管理和监视Java应用程序。 基本思想是实现一组管理对象,并将实现注册到平台服务器,在平台服务器上,可以使用一组连接器或适配器从本地或远程调用这些实现到JVM。
一个管理/仪器对象称为MBean(代表托管Bean)。 一旦实例化,一个MBean将在平台MBeanServer上注册一个唯一的ObjectName。 MBeanServer充当MBean的存储库,支持创建,注册,访问和删除MBean。 但是,MBeanServer不会保留MBean信息。 因此,随着JVM的重新启动,您将失去其中的所有MBean。 通常可以通过MBeanServerConnection API访问MBeanServer,该API在本地和远程均可使用。

MBean的管理接口通常由[1]组成

  • 可以读取/写入的命名和类型化属性
  • 可以调用的命名和类型操作
  • MBean可以发出的类型化通知
例如,说需要在运行时管理一个应用程序的线程池参数。 使用JMX,只需编写一个具有与设置和获取这些参数有关的逻辑的MBean,然后将其注册到MBeanServer。
现在的下一步是将这些mbean暴露给外界,以便远程客户端可以调用这些Mbean来管理您的应用程序。 可以通过通过协议连接器和协议适配器实现的各种协议来完成。 协议连接器基本上按原样公开MBean,以便远程客户端看到相同的接口(JMX RMI连接器就是一个很好的例子)。 因此,基本上应该为JMX技术启用客户端或远程管理应用程序。
协议适配器(例如:HTML,SNMP)根据客户端期望的协议调整结果(例如:对于基于浏览器的客户端,通过HTTP以HTML格式发送结果)。
现在,MBean已正确暴露在外部,我们需要一些客户端来访问这些MBean以管理我们的应用程序。 根据客户使用连接器还是适配器,基本上有两类可用。
JMX客户端使用JMX API连接到MBeanServer并调用MBean。 通常,JMX客户端使用MBeanServerConnection连接到MBeanServer,并通过提供MBean ID(对象名称)和必需的参数来通过MBean Server调用MBean。 基本上有三种类型的JMX客户端。
本地JMX客户端 :与MBeanServer在同一JVM中运行的客户端。 这些客户端也可以在内部运行,因此也可以使用MBeanServer API本身
相同的JVM。
代理 :代理是本地JMX客户端,它管理MBeanServer本身。 请记住,MBeanServer不会保留MBean信息。 因此,我们可以使用代理提供此逻辑,该逻辑将使用其他功能封装MBeanServer。 因此,代理负责初始化和管理MBeanServer本身。
远程JMX客户端 :远程客户端与本地客户端的不同之处仅在于,它需要实例化连接器以连接到连接器服务器,以获得MBeanServerConnection。 顾名思义,它们当然会在远程JVM中运行。
客户端的另一种类型是管理客户端,它使用协议适配器连接到MBeanServer。 为了使它们起作用,应存在相应的适配器并在要管理的JVM中运行它们。 例如,HTML适配器应存在于JVM中,以使基于浏览器的客户端连接到它以调用MBean。

下图总结了到目前为止描述的概念。

我在JMX上的快速笔记到此结束。 可以在[2]中找到关于JMX主要概念的非常好的阅读。 同样,Oracle上的JMX学习资源也是获得JMX的良好起点。
[1] http://docs.oracle.com/javase/6/docs/technotes/guides/jmx/overview/instrumentation.html#wp998816
[2] http://pub.admc.com/howtos/jmx/architecture-chapt.html

参考: JMX:来自Source Open博客的JCG合作伙伴 Buddhika Chamith的一些入门说明


翻译自: https://www.javacodegeeks.com/2012/06/jmx-some-introductory-notes.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值