一個不錯的JMX實現-XMOJO

zming發表於2005-03-11

http://www.xmojo.org/products/xmojo/index.html

Highlights of XMOJO

Complete implementation of JMX specification, version 1.0
Multi-management protocol support with RMI and HTTP adaptors
Tested successfully the JMX instrumentation with different application data sources
Servlets, JSPs, EJBs, Java APIs, databases, log files
Tested with different application and integration platforms
WebLogic, WebSphere, JBoss, Oracle9iAS, Tibco Hawk, etc.
Works well with enterprise management systems - CA, Tivoli, BMC, HP etc.
Tested by converting JMX notifications to SNMP traps
Manager tool for testing the developed JMX agents - MBean Browser (RMI client)
Good documentation with illustrative examples & tutorial


一個不錯的jmx實現,OpenSource可隨便下載,實現jmx 1.0規範,提供了RMI、HTTP介面卡。跑了以下他ModelBean的demo,非常簡單,提供了現成的批處理檔案編譯和執行,不用設定任何東西,就可以執行來了。http介面卡的效果也不錯,比sun提供的那個介面友好多了,而且應該可以訂製管理的介面,提供了國際化的資原始檔,應該可以方便的做國際化處理。RMI CLIENT使用swing編寫的應用程式,介面也非常友好,感覺真是不錯,文件也比較詳細,只是對ModelMBeanInfo的xml配置檔案沒有發現tld說明。
看了一下他的ModelBean,竟然可以支援兩種方式的建立 ModelMBeanInfo:

Creation of ModelMBeanInfo Object
There are two options to create a ModelMBeanInfo object:

1. Constructing the ModelMBeanInfo using the available API.
2. Writing an XML file and converting this XML file into a ModelMBeanInfo using some utility method.

一種可以使用jmx api 獲取ModelMBeanInfo,需要些很多的需要為你管理的物件的屬性、方法等寫很多的Descriptor。另一種直接寫一個xml配置檔案完事。
我們可以看到程式碼:
name = new ObjectName("ModelDomain:name=serverInfo");
ModelMBeanInfo mbeanInfo = null;

if(isMBeanInfoFromXML)
{
System.out.println("MBeanInfo obtained from xml file");
mbeanInfo = Utilities.convertXmlToModelMBeanInfo(
"xml/ServerInfo.xml");
}
else
{
System.out.println("MBeanInfo obtained from the ModelServerInfo class");
mbeanInfo = ModelServerInfo.getMBeanInfo(name, "ServerInfoMBean");
}
這是使用兩種方式取得ModelMBeanInfo的程式碼。


歡迎到我的blog:http://blog.csdn.net/zmxj

相關文章