20.2 远程 MBean

虽然最初的 JMX 规范提及了通过 MBean 进行应用的远程管理,但是它并没有定义实际的远程访问协议或 API。因此,会由 JMX 供应商定义自己的 JMX 远程访问解决方案,但这通常又是专有的。

为了满足以标准方式进行远程访问 JMX 的需求,JCP(Java Community Process)制订了 JSR-160:Java 管理扩展远程访问 API 规范(Java Management Extensions Remote API Specification)。该规范定义了 JMX 远程访问的标准,该标准至少需要绑定 RMI 和可选的 JMX 消息协议 (JMX Messaging Protocol,JMXMP)。

在本小节中,我们将看到 Spring 如何远程访问 MBean。我们首先从配置 Spring 把 SpittleController 导出为远程 MBean 开始,然后我们再了解如何使用 Spring 远程操纵 MBean。