1. JMX简介
JMX说白了就是RMI技术的衍生,只是JMX引入了MBean(服务)、MBean容器的概念,将远程对象(服务)进行了统一管理。个人认为, JMX也需要将MBean注册和发布出去,这方面和通过Web Service的方式是很类似的,也是可以远程调用的,只是Web Service的方式更加SOA一些,不过JMX号称也要提供对非java客户端的支持。
2. JMX应用
JMX最典型的应用是在JBOSS中管理各种服务(http://www.educity.cn/java/509443.html 这个例子说明了怎么在JBOSS中增加自己的MBean),目前很多中小型管理软件,比如网管falconnect、Hyperic HQ等等。个人觉得JMX介于RMI和EJB,XML RPC、Web Service之间,在RMI上增加了容器、注册、发布等机制,但是又不像EJB,XML RPC、Web Service那杨相对重量级,基于这个特点在中小型软件中广泛应用。