对于某些集成项目,我想查询来自非Java客户端的JMX代理。
到目前为止,我找到了两个选项,ws-jmx-connector(基于Soap)和mx4j及其JMX HTTP adaptor,它返回XML文档响应。基于JSR 262的ws-jmx-connector似乎已不再处于活跃开发阶段。我没有尝试过MX4J所以我不知道是否可以在J2SE中使用带有标准JMX实现的HTTP适配器。
是否有其他软件项目可以帮助使用开放标准协议将非Java客户端与JMX代理连接起来?
更新:同时我找到了this project,一个“Restful JMX Adapter”。它也在文章RESTful Access to JMX Instrumentation, Via URI-fication of MBean Attributes
中描述答案 0 :(得分:7)
我推荐Jolokia,这是JMX的全功能JSON / HTTP适配器。它有几个客户端库,即jmx4perl,它允许从perl内进行编程JMX访问。对于Java和Javascript,也有客户端绑定。更多内容正在进行中(Scala,Groovy,Python)。安装很容易,对于Java EE容器来说,它就像部署标准Java EE战争一样简单。其他代理商(OSGi,Mule,JVM6)也可以使用。
答案 1 :(得分:3)
Jolokia是基于代理的,意味着我安装了服务器和代理。我所追求的是一个轻量级的纯命令行,非基于Java,基于非代理的解决方案来调用JMX / RMI接口。
只要它很快就让它成为C代码应用程序或perl或python。