对于某些集成项目,我想从非Java客户端查询JMX代理.
到目前为止,我找到了两个选项,ws-jmx-connector(基于Soap)和mx4j及其返回XML文档响应的JMX HTTP适配器.基于JSR 262的ws-jmx-connector似乎已不再处于活跃开发阶段.我没有尝试过MX4J所以我不知道是否可以在J2SE中使用带有标准JMX实现的HTTP适配器.
是否有其他软件项目可以帮助使用开放标准协议将非Java客户端与JMX代理连接起来?
更新:同时我找到了这个项目,一个"Restful JMX Adapter".它还通过文章RESTful Access to JMX Instrumentation,通过MBean Attributes的URI实现进行了描述
我推荐Jolokia,它是JMX的全功能JSON/HTTP适配器.它有几个客户端库,即jmx4perl,它允许从perl内进行编程JMX访问.对于Java和Javascript,也有客户端绑定.更多内容正在进行中(Scala,Groovy,Python).安装很容易,对于Java EE容器来说,它就像部署标准Java EE战争一样简单.其他代理(OSGi,Mule,JVM6)也可用.