【问题标题】:Access JMX agents from non-Java clients从非 Java 客户端访问 JMX 代理
【发布时间】:2011-02-24 15:40:01
【问题描述】:

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

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

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

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

【问题讨论】:

标签: java jmx


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    只要速度快,就让它成为 C 代码应用程序、perl 或 python。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 2017-02-21
    • 2011-06-14
    • 1970-01-01
    • 2014-05-10
    相关资源
    最近更新 更多