`
ywChen
  • 浏览: 116998 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JMX(一) 简介

    博客分类:
  • J2EE
 
阅读更多
JMX 越来越多得出现在各种技术杂志 、以及社区,如 ibm 的 developerworks 和 bea 的dev2dev 。不仅仅是 SUN ,许多厂商都宣布已经或是准备支持这一技术。 IBM 、 BEA 、 HP 、Marcomedia(JRun) 这些大的厂商,而且还有许多小的软件公司和开源项目也都加入了这一行列 。为什么 JMX 那么受欢迎, JMX 到底有那些优势只得人们去 学习和理解,本文从 JMX 的基本架构、 hellowold jmx 以及 spring 对 JMX 的支持讲起,希望大家能通过本文对 JMX 有个基础的认识,并能通过本文为今后学习 JMX 打个基础
JMX 中的术语:

 

 

• MBean :是 Managed Bean 的简称。在 JMX 中 MBean 代表一个被管理的资源实例,通过 MBean 暴露 一系列 方法和属性,外界可以获取被管理的资源的状态和操纵 MBea n的行为。事实上, MBean 就是一个 Java Object ,JavaBean 模型一样,外界使用反射来获取 Object 的值和调用 Object 的方法,只是 MBean 提供了更加容易操作的反射的使用 。 M bean 包括 4 种类型: 标准 MBean 、动态 MBean 、开放 MBean 、模型 MBean 。

 

 

 

• MBeanServer : MBeanServer 是 MBean 的容器 。 MBeanServer 管理这些 MBean , 并且 通过 代理外界对它们的访问。 MBeanServer 提供了一种注册机制, 通过注册 Adaptor和 Connector ,以及 MBean 到 MBeanServer ,并且 通过 代理外界对它们的访问。外界可以通过名字来得到相应的 MBean 实例。

 

 

 

• JMX Agent : Agent 只是一个 Java 进程,它包括这个 MBeanServer 和一系列附加的 MbeanService 。当然这些 Service 也是通过 MBean 的形式来发布。

 

• Protocol Adapters and Connectors

JMX Agent 通过各种各样的 Adapter 和 Connector 来与外界 (JVM 之外 ) 进行通信。同 样外界( JVM 之外)也必须通过某个 Adapter 和 Connector 来向 JMX Agent 发送管理或控制请求。 J dmk5.1 中, sun 提供很多 Adaptor 和 Connector 的实现

 

 

Adapter 和 Connector 的区别在于: Adapter 是使用某种协议 (HTTP 或者 SNMP)来与 JMX Agent 获得联系, Agent 端会有一个对象 (Adapter) 来处理有关协议的细节。 比如 SNMP Adapter 和 HTTP Adapter 。而 Connector 在 Agent 端和 client 端都必须有这样一个对象来处理相应的请求与应答。比如 RMI Connector 。JMX Agent 可以带有任意多个 Adapter ,因此可以使用多种不同的方式访问 Agent 。

 

 

 

JMX 基本构架:

JMX 分为三层,分别负责处理不同的事务。它们分别是:

 

• Instrumentation 层

Instrumentation 层主要包括了一系列的接口定义和描述如何开发 MBean 的规范。通常 JMX 所管理的资源有一个或多个 MBean 组成,因此这个资源可以是任何由 Java 语言开发的组件,或是一个 JavaWrapper 包装的其他语言开发的资源。

 

• Agent 层

 

Agent 用来管理相应的资源,并且为远端用户提供访问的接口。 Agent 层构建在 Intrumentation 层之上,并且使用管理 Instrumentation 层内部的组件。通常 Agent 由一个 MBeanServer 组成。另外 Agent 还提供一个或多Adapter 或 Connector 以供外界的访问。

 

• Distributed 层

Distributed 层关心 Agent 如何被远端用户访问的细节。它定义了一系列用来访问 Agent的接口和组件,包括 Adapter 和 Connector 的描述。

 

Jmx 三层之间的关系:



 

 

 

 

  • 大小: 64.7 KB
  • 大小: 56.6 KB
分享到:
评论

相关推荐

    比较全面的:Jakarta-commons jar包(附: chm参考手册 & 资源简介)

    资源简介 Jakarta commons docs API CHM 格式带索引和全文搜索,方便携带和查询。 Jakarta commons 包含很多可复用的通用组件。 commons-attributes 让开发者可以使用 C# 或 .net 样式的 attributes, 是一种运行时...

    Java管理扩展指南之MBean简介

    MBean是一个被管理的Java对象,就像Javabean组件一样,但是它遵从JMX规范的设计模式。MBean可以表示设备、应用或者任何需要被管理的资源。MBeans暴露如下管理接口:1.一组可读和可写属性,或者两者兼而有之。2.一组...

    Java SE实践教程 pdf格式电子书 下载(一) 更新

    Java SE实践教程 pdf格式电子书 下载(一) 更新 http://download.csdn.net/source/2824033 Java SE实践教程 pdf格式电子书 下载(二) 更新 http://download.csdn.net/source/2824040 Java SE实践教程 pdf格式...

    ofbiz综合技术文档

    技术文档 5 第一部分、ofbiz表现 5 一、理解MVC模式 5 1、MVC理论描述 5 2、系统设计 6 3、OFBiz中MVC模式体现 7 二、JPublish合成表示层 8 1、经典的合成器--JPublish 8 ...第十三部分:JMX的用法 106

    Hbase+Spring boot实战分布式文件存储

    实战开发通过jmx获取HBase运行时数据,监控集群状态 5-1 HBase备份与恢复 5-2 HBase监控简介 5-3 Hadoop JMX监控实战 5-4 HBase JMX监控实战 第6章 Phoenix & Sqoop 对HBase业务应用过程中常用到的第三方开源工具...

    吴天雄--Spring笔记.doc

    第一天内容:Spring框架简介(EJB、JMX、Spring核心功能、Spring模块详解、Spring重要概念(容器)、Spring容器初始化的整个流程、Spring后处理器),IOC详解,Spring环境搭建,Spring创建Bean的三种方式,scope属性...

    JAVA上百实例源码以及开源项目

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往...

    Spring 2.0 开发参考手册

    1. 简介 1.1. 概览 1.2. 使用场景 2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加...

    spring chm文档

    2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. 控制反转容器 3.1. 简介 3.2. 容器和bean的基本...

    How Tomcat Works: A Guide to Developing Your Own Java Servlet Container

    20.1 jmx简介 156 20.2 jmx api 157 20.2.1 MBeanServer 157 20.2.2 ObjectName 157 20.3 Standard MBeans 158 20.4 Model MBeans 159 20.4.1 MBeanInfo与ModelMBeanInfo 160 20.4.2 ModelMBean实例 161 20.5 ...

    how-tomcat-works

    20.1 jmx简介 156 20.2 jmx api 157 20.2.1 MBeanServer 157 20.2.2 ObjectName 157 20.3 Standard MBeans 158 20.4 Model MBeans 159 20.4.1 MBeanInfo与ModelMBeanInfo 160 20.4.2 ModelMBean实例 161 20.5 ...

    Spring API

    2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3...

    Spring中文帮助文档

    2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 ...

    Java SE实践教程 pdf格式电子书 下载(四) 更新

    Java SE实践教程 pdf格式电子书 下载(一) 更新 http://download.csdn.net/source/2824033 Java SE实践教程 pdf格式电子书 下载(二) 更新 http://download.csdn.net/source/2824040 Java SE实践教程 pdf格式...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.7.1.1. Jar包 2.7.1.2. XML配置 2.7.1.3. Deprecated的类和方法 2.7.1.4. Apache OJB 2.7.1.5. iBatis 2.8....

    Java SE实践教程 源代码 下载

    内容简介:此书结合具体实例讲解,通俗易懂,又不乏深度。我觉得这本书写的确实不错,堪称经典,市面上这样的书实在太少了,所以在这里发布下,供大家共享。本书从编程技术、项目实践以及软件工程的角度出发,如果...

    Hibernate实战(第2版 中文高清版)

     2.4.3 JMX服务部署   2.5 小结   第3章 领域模型和元数据   3.1 CaveatEmptor应用程序   3.1.1 分析业务领域   3.1.2 CaveatEmptor领域模型   3.2 实现领域模型   3.2.1 处理关注点渗漏   3.2.2 ...

    JAVA上百实例源码以及开源项目源代码

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...

    BEA WebLogic Server管理指南

    在Windows、Linux和AIX上成功安装和配置WebLogic Application Server在一个或多个服务器与群集上部署和配置应用程序管理JMX对象,如MBean与MBeanServer 理解J2EE服务,包括EFB、JNDI、JDBC、JMS等 使用管理控制台来...

    Spring攻略PDF版

    因为上传大小的限制,分为两部分上传,这是第二部分,第一部分会在评论中给出链接 绝对是spring攻略中文版第二版 ... 第18章 Spring对JMX、电子邮件和调度的支持   第19章 Spring中的脚本编程 

Global site tag (gtag.js) - Google Analytics