这些 Java 教程是针对 JDK 8 编写的。本页中描述的示例和实践不利用后续版本引入的改进,并且可能使用不再可用的技术。
请参阅Java 语言变更,了解 Java SE 9 及后续版本中更新的语言特性的摘要。
请参阅JDK 发行说明,了解所有 JDK 版本的新功能、增强功能以及已移除或已弃用选项的信息。
为什么使用 JMX 技术?
JMX技术为开发人员提供了一种灵活的方式来为基于Java技术的应用程序(Java应用程序)进行工具化,创建智能代理,实现分布式管理中间件和管理器,并将这些解决方案顺利集成到现有的管理和监控系统中。
- JMX技术使得Java应用程序无需重大投资即可进行管理。
基于JMX技术的代理(JMX代理)可以运行在大多数支持Java技术的设备上。因此,Java应用程序可以在设计上几乎没有影响的情况下变得可管理。一个Java应用程序只需要嵌入一个托管对象服务器,并将其功能中的一部分或多个作为一个或多个托管bean(MBean)注册到对象服务器中。这就是从管理基础设施中获益所需的全部。
- JMX技术提供了一种标准的管理Java应用程序、系统和网络的方式。
例如,Java平台企业版(Java EE)5应用服务器符合JMX架构,因此可以使用JMX技术进行管理。
- JMX技术可用于对Java虚拟机进行开箱即用的管理。
Java虚拟机(Java VM)使用JMX技术进行高度工具化。您可以启动一个JMX代理来访问内置的Java VM工具化,并从远程监控和管理Java VM。
- JMX技术提供了一个可扩展的、动态的管理架构。
每个JMX代理服务都是一个独立的模块,可以根据需求插入到管理代理中。这种基于组件的方法意味着JMX解决方案可以从占用空间较小的设备扩展到大型电信交换机等更大规模的设备。JMX规范提供了一组核心代理服务。其他服务可以在管理基础设施中动态加载、卸载或更新。
- JMX技术利用了现有的标准Java技术。
在需要时,JMX规范引用了现有的Java规范,例如Java命名和目录接口(J.N.D.I.)API。
- 基于JMX技术的应用程序(JMX应用程序)可以通过NetBeans IDE模块创建。
您可以从NetBeans更新中心(在NetBeans界面中选择工具 -> 更新中心)获取一个模块,以便使用NetBeans IDE创建JMX应用程序。这降低了JMX应用程序的开发成本。
- JMX技术与现有的管理解决方案和新兴技术集成。
JMX API是开放的接口,任何管理系统供应商都可以实现。JMX解决方案可以使用查找和发现服务以及Jini网络技术和服务定位协议(SLP)等协议。