做h5游戏的网站,拖拽式网站,南京it外包公司,wordpress搜索中文插件jmx 复用 jmxJMX#xff08;Java管理扩展#xff09;是一种J2SE技术#xff0c;可以管理和监视Java应用程序。 基本思想是实现一组管理对象#xff0c;并将实现注册到平台服务器#xff0c;在平台服务器上#xff0c;可以使用一组连接器或适配器从本地或远程调用这些实现… jmx 复用 jmx JMXJava管理扩展是一种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技术启用客户端或远程管理应用程序。 协议适配器例如HTMLSNMP根据客户端期望的协议调整结果例如对于基于浏览器的客户端通过HTTP以HTML格式发送结果。 现在MBean已正确暴露在外部我们需要一些客户端访问这些MBean来管理我们的应用程序。 根据客户使用连接器还是适配器基本上有两类可用。 JMX客户端使用JMX API连接到MBeanServer并调用MBean。 通常JMX客户端使用MBeanServerConnection连接到MBeanServer并通过提供MBean ID对象名称和必需的参数来通过MBean Server调用MBean。 基本上有三种类型的JMX客户端。 本地JMX客户端 与MBeanServer在同一JVM中运行的客户端。 这些客户端也可以在内部运行因此它们本身也可以使用MBeanServer API。 相同的JVM。 代理 代理是管理MBeanServer本身的本地JMX客户端。 请记住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.htmljmx 复用 jmx