JMX导出框架类似于Spring JMX导出器

qup*_*era 5 jmx spring-jmx simplejmx

有什么类似于Spring JMX导出器没有使用Spring框架吗?

SimpleJMX似乎是合理的,但似乎也是一个非常年轻的框架,只有一个人推动.

我需要公开一大堆属性,方法和类作为JMX,但不想摆弄JMX API并编写大量的JMX接口.

并且没有办法在项目中引入Spring(以防你问).非常感谢任何提示或想法:-)

qup*_*era 2

好的,我已经快速评估了SimpleJMXJMXUtils。两者都按预期工作,并且与 Spring JMX 导出器非常相似。不过,我发现 JMXUtils 对我来说更有用。

使用 JMXUtils,可以非常轻松地向已启动的平台 mbean 服务器注册/取消注册 MBean。就我而言,我使用 GlassFish V3 作为应用程序服务器,并且我不想仅为我自己的 mbean 启动另一个 MBean 服务器。

据我所知,SimpleJMX 的 API 不允许这样做,您要么被迫使用 SimpleJMX API 启动另一个 MBeanServer 并注册创建的 mbean(使用 API 非常简单),要么开始摆弄尝试注册 mbean进入平台 mbean 服务器。后者有点复杂,因此我决定使用 JMXUtils。

JMXUtils 的缺点是对 bean 名称的操作。SimpleJMX 在注释中使用属性(domainName、beanName),这非常有用,但是使用 JMXUtils,您必须了解在使用 mbean 域时命名 mbean 的语法。总而言之,没什么大不了的,但就我的口味而言,SimpleJMX 有更好的解决方案。

最重要的是,这两个库都很棒并且各司其职。我决定使用 JMXUtils。