5

Jolokia 是一个用于远程 JMX 访问的 HTTP/JSON 桥。它是标准 JSR 160 连接器的替代方案,使用基于代理的方法。有关更多信息 [http://www.jolokia.org/features-nb.html] 使用 HTTP 和远程读取 JMX mbeans 的工具给我留下了深刻的印象我们能够在单个远程请求中读取多个 mbean 属性。

只是想知道 Jolokia 的服务器端工作,

  1. 什么协议或它如何读取服务器端 JMX MBean 并发送到客户端?
  2. 这是否在内部使用 JMX 读取服务器端并发送到客户端?
  3. 或者 JVM 中读取 JVM 的所有 MBean 的另一种特殊方式?
4

1 回答 1

10

Jolokia 是一个代理,需要安装在 JVM 中,在该 JVM 上将读取 JMX 信息。因此,在服务器端,它在本地与 JMX(通过本地 Java API javax.management)对话,后者通过自定义协议中的 JSON 和 HTTP 公开。所以这很简单。

Jolokia 代理(有 4 种风格)的优势之一是它可以用于几乎任何设置,可能是完整的 Java EE 服务器、Java ESB、另一个中间件服务器或任何一般的 Java 进程。

请查看参考手册,其中对 Jolokia 的架构进行了更详细的概述。

于 2013-06-18T09:49:29.883 回答