2011-02-24 34 views
7

对于某些集成项目,我想从非Java客户端查询代理​​。从非Java客户端访问JMX代理

到目前为止,我发现了两个选项,ws-jmx-connector(基于Soap)和mx4j及其,它返回XML文档响应。基于JSR 262的ws-jmx连接器似乎不再处于积极的发展阶段。我还没有试过MX4J,所以我不知道是否可以在J2SE中使用标准JMX实现的HTTP适配器。

是否有其他软件项目可以帮助使用开放标准协议将非Java客户端与JMX代理连接?

更新:同时我发现this project,一个“Restful JMX适配器”。它也在文章RESTful Access to JMX Instrumentation, Via URI-fication of MBean Attributes

回答

7

中描述我推荐Jolokia,这是一个JMX的全功能JSON/HTTP适配器。它有几个客户端库,即jmx4perl,它允许从perl内部进行programatic JMX访问。对于Java和Javascript,也有客户端绑定。更多内容正在流行(Scala,Groovy,Python)。安装非常简单,对于Java EE容器来说,它与部署标准Java EE战争一样简单。其他代理(OSGi,Mule,JVM6)也可用。

3

Jolokia是一个基于代理,并暗示我安装了一个服务器和代理。我所追求的是一个轻量级的纯命令行,基于非java的,基于非代理的解决方案来调用JMX/RMI接口。

让它成为一个C代码应用程序或Perl或Python,只要它是快速的。

+4

这应该是一个新的Stackoverflow问题 – mjn 2014-03-13 15:56:28

+0

jolokia已得到代理模式:http://www.jolokia.org/reference/html/architecture.html#proxy-mode – Znik 2014-12-08 12:55:56