【发布时间】:2015-10-13 06:29:54
【问题描述】:
我是 JMX 技术的新手,如果我理解正确: 在 Mbeans 上调用操作有两种方式:
1) 使用 MBeanServerConnection 的调用操作并使用 mbsc.invoke(name, operationName, params, signature) 以字符串形式提供方法名称
2) 使用JMX.newMBeanProxy(connection, objectName, interfaceClass)获取MBean接口并调用接口上的操作。
我的问题是,如果我想使用上面提到的第二种方法,我是否需要在我的客户端中也有 Mbean 接口? Mbean 接口是我要监视的主要应用程序源的一部分。我是否也需要将相同的 Mbean 接口复制到客户端代码中?
【问题讨论】:
-
是的,你需要。它作为第三个参数传递给方法
interfaceClass。 -
但是要让我的客户端独立于代理(要监控的应用程序),最佳实践是什么?我应该将我的 Mbean 接口保存在单独的 jar 文件中,并让客户端和代理导入该 jar 文件吗?