簡單的說,JMX技術是一個為應用程序植入管理功能的框架,而MX4J是它的一種高級實現。這是Apache組織的一個開源項目,從它主頁http://mx4j.sourceforge.net/可以免費下載并使用。sun的JMX參考實現這里不談,有興趣可以訪問http://java.sun.com/products/JavaManagement/。
解開MX4J包,在它\examples\mbeans\rmi目錄下有一個RMI MBean example,如果你的管理功能需要跨虛擬機運行,可以用它來實現。
運行步驟如下:
1).環境變量中添加JMX基礎包(一般是jmxtools-1.2.jar及jmxri-1.2.jar)及mx4j-jmx.jar,運行javac examples\mbeans\rmi\*.java,目錄返回examples上級目錄,運行rmic mx4j.examples.mbeans.rmi.MyRemoteServiceObject,生成MyRemoteServiceObject_Skel.class和MyRemoteServiceObject_Stub.class兩個文件。
2).Server端注冊
set classpath=.
rmiregistry
最后不用多說了,server啟動,client調用之。
這是基于JMX管理框架遠程調用的簡單例子,我們可以根據自己的業務需要擴展、豐富這個技術架構。