JMX

JMX(Java Management Extensions)(java管理扩展)的缩写,是一个为应用程序植入管理功能的框架。用户可以在任何Java应用程序中使用这些代理和服务实现管理。

一、JMX架构

img

二、层次分析

2.1 基础层

管理数据的来源,主要是Mbean(Managed bean)被管理的java bean

类型描述
standard MBean 这种类型的MBean最简单,它能管理的资源(包括属性,方法,时间)必须定义在接口中,然后MBean必须实现这个接口它的命名也必须遵循一定的规范,例如我们的MBean为Hello,则接口必须为HelloMBean
dynamic MBean 必须实现javax.management.DynamicMBean接口,所有的属性,方法都在运行时定义
model MBean 与标准和动态MBean相比,你可以不用写MBean类,只需使用javax.management.modelmbean.RequiredModelMBean即可。RequiredModelMBean实现了ModelMBean接口,而ModelMBean扩展了DynamicMBean接口,因此与DynamicMBean相似,Model MBean的管理资源也是在运行时定义的。与DynamicMBean不同的是,DynamicMBean管理的资源一般定义在DynamicMBean中(运行时才决定管理那些资源),而model MBean管理的资源并不在MBean中,而是在外部(通常是一个类),只有在运行时,才通过set方法将其加入到model MBean中。

2.2 适配层

Agent level. MbeanServer,提供对资源的注册和管理

2.3 接入层

提供远程访问的入口

二、JMX的用处及用法

参考链接2,相当详细了

https://www.jianshu.com/p/8c5133cab858

https://www.jianshu.com/p/fa4e88f95631

posted @ 2020-05-09 15:54  yanyouqiang  阅读(216)  评论(0编辑  收藏  举报