什么是MBean?什么是JMX架构?

# 什么是 MBean
- MBean 就是一种规范的 JavaBean,通过集成和实现一套标准的 Bean 接口,这种叫 MBean,Mbean 注册到 MBeanServer 中。之后将被 MBeanServer 中注册过的 Adapter(比如渲染为HTML的 HtmlAdapter)渲染为直观的页面将 MBean 的属性和方法展示给用户。

MBean  ->  MBeanServer -> HtmlAdapter

以上这套架构有一个专业的名词描述:JMX,全称为 Java Management Extensions

- 当然用户需要访问 HtmlAdapter 页面还需要提供一个链接入口,通常都是提供 rmi 入口。

- rmi 的核心是一个 java.rmi.registry.Registry 注册中心,需要暴露给客户端的自定义 RMI 服务接口会提前注册到这个 Registry 中,并声明好访问的链接,之后用户访问【自定义 RMI 服务接口】时就会链接到 Registry 并访问到和链接对应的【自定义 RMI 服务接口】。

- MBeanServer 就是我们刚刚提到的【自定义 RMI 服务接口】,
javax.management.remote.JMXConnectorServer 负责将 MBeanServer 与 URL 绑定(url 类似长成这样子:service:jmx:rmi:///jndi/rmi://localhost:1099/helloworld )并注册到 localhost:1099 的Registry 注册中心。

- MBean 可以用来干嘛?就是可以有一套 JDK 级别的对外的服务接口。比如,你打算写了一个 JVM 运行状态辅助查询的 Bean 来检测你的 Java 程序 , 并且,你希望别人下载一个 JConsole 就可以看到你写的杰作。那你就可以考虑用 MBean 规范来实现。很多垃圾收集器算法 Bean 就这么干的(说的就是这个类 sun.management.MemoryImpl )。

结束语:挺古老的一套机制,但是关键时刻可以帮助我们更好的理解 JVM 的运行状况。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值