返回介绍

20.2.1 暴露远程 MBean

发布于 2024-08-17 00:45:49 字数 1218 浏览 0 评论 0 收藏 0

使MBean成为远程对象的最简单方式是配置Spring的ConnectorServer-FactoryBean:

ConnectorServerFactoryBean会创建和启动JSR-160 JMXConnectorServer。默认情况下,服务器使用JMXMP协议并监听端口9875——因此,它将绑定“service:jmx:jmxmp://localhost:9875”。但是我们导出MBean的可选方案并不局限于JMXMP。

根据不同JMX的实现,我们有多种远程访问协议可供选择,包括远程方法调用(Remote Method Invocation,RMI)、SOAP、Hessian/Burlap和IIOP(Internet InterORB Protocol)。为MBean绑定不同的远程访问协议,我们仅需要设置ConnectorServerFactoryBean的serviceUrl属性。例如,如果我们想使用RMI远程访问MBean,我们可以像下面示例这样配置:

在这里,我们将ConnectorServerFactoryBean绑定到了一个RMI注册表,该注册表监听本机的1099端口。这意味着我们需要一个RMI注册表运行时,并监听该端口。我们可以回顾下第15章,RmiServiceExporter可以为我们自动启动一个RMI注册表。但是,我们在本示例中不使用RmiServiceExporter,而是通过在Spring中声明RmiRegistryFactoryBean来启动一个RMI注册表,如下面的@Bean方法所示:

没错!现在我们的MBean可以通过RMI进行远程访问了。但是如果没有人通过RMI访问MBean的话,那就不值得这么做。所以现在让我们把关注点转向JMX远程访问的客户端,看看如何在Spring中装配一个远程MBean到JMX客户端中。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文