26.1. 理解JMX

JMX™规范(Java™ Management extension)定义了Java语言中的应用管理和网络管理方面的架构、设计模式和一套API。 JMX规范提供了Java开发者使用Java语言,创建巧妙的Java代理(agents),实现分布式的管理中间件和管理器,并且将他们平滑整合到已有系统的方法。

按照JMX架构,JMX服务组件分为三层:

例如一个Java语言实现的某种服务,可以通过提供一个按照JMX规范实现的MBean,通过将此MBean注册到服务管理器后,应用程序即可通过服务管理器和代理(组件)取得对此服务的控制。

Apusic应用服务器提供了对JMX规范中服务层的实现和支持,因此,对于Apusic应用服务器中的服务可以通过提供MBean的方式植入其它非Apusic应用服务器提供的服务,如消息服务,事务服务等等,同时,运行于应用服务器之上的应用程序亦可通过Apusic应用服务器提供的管理系统实现对应用的管理。