软件,像 Weblogic 的 console,在那里你可以发布一个 EJB 也可以卸掉一个 EJB.
硬件,像电信里的网元(例如交换机),可以用你提到的 HTMLAdapter 在 web 上监控网络设备的运行状况,可以在 WEB 上停止一台设备的运行,也可以用来加入新的设备....
对于远程管理,它提供了一个管理的框架
HTMLAdapter
RMIConnector
TCPAdapter
JINIConnector
等等
这一些仅仅是协议的不同,但是都能达到远程管理资源的目的。
照您所说的:发布或者卸载一个EJB或者在web上添加、停止一台设备,是不是也是修改了某个资源(这个资源,是不是就是java对象)的属性
其实JMX 的思想很简单,MBean 代表一个对象,可以是软件里的一个服务,可以是网络上的一台设备。JMX 的实现,能自动发现 MBean 的接口,并提供各种通信协议,使管理员能从远端利用这些协议,设置 MBean 的属性,调用 MBean 的方法。最终达到对软件和设备的管理。
我觉得 JMX 最大的价值就在于,它能通过多种协议对远端的服务进行管理。
能不能说说目前有没有什么成功使用jmx的案例,除了weblogic、jboss等应用服务器,呵呵。
另:对于一个电子商务的j2ee系统,有没有可能使用jmx框架?
在此先谢谢iceant兄的解释~~
哪位大哥研究过她的原码,说说体会或则应该从哪儿着手分析
如果你不想完全在J2EE容器下运行你的系统,那么你独立开发一个系统,那么这个系统推荐你使用JMX架构。