JMX 学习
JMX学习
http://tech.ddvip.com/2010-04/1272015239152261.html
JMX 已成为管理 Java 平台、Java 2 Platform、Enterprise Edition (J2EE) 和 Java Enterprise Edition (Java EE) 中资源的实际标准。
JMX 定义了一个使用用于管理目的的属性和操作来动态编制 Java 类、接口和运行时对象的标准。
JMX 可以编制和管理可使用 Java 编程语言进行抽象的所有资源(如应用程序、设备或服务)。
所有托管资源被称为 MBea
JMX 定义四种类型的 MBean:
  标准 MBean:使用 Java 接口来定义其管理属性和操作。
  动态 MBeans:使用运行时发现 (runtime discovery) 来定义其管理属性和操作。
  模型 MBeans:充当公开可管理操作和属性的对象的代理。
  开放 MBeans:使用预定义的元数据词汇表来公开类和对象的可管理属性和操作。
JMX学习2
http://www.hudong.com/wiki/JMX
JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。
JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
Java管理扩展JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。
JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。
JMX致力于解决分布式系统管理的问题
JMX是一种应用编程接口,前身是JMAPI
管理对象是JMX应用程序的核心。
JMX结构包括:支持Java的Web浏览器用户接口,管理运行模块ARM(Admin Runtime Module)和应用。
这三个部件之间通过RMI(Remote Method Invocation)进行通信。
用户接口用来发布管理操作,这些操作可以间接的通过浏览器或通过单独的应用程序来激发。
管理运行模块用来给应用提供实例化的管理对象。它包括Agent对象接口,通知接口和被管数据接口。
应用指的是那些被管设备单元。
JMX这一轻型的管理基础结构,价值在于对被管理资源的服务实现了抽象,
JMX定义了四种管理构件:标准、动态、开放和模型管理构件。每一种管理构件可以根据不同的环境需要进行制定。
JBoss 3.0 weblogic等就是基于JMX开发的符合J2EE规范的服务器软件。
1.2.2 通知模型
一个管理构件提供的管理接口允许代理对其管理资源进行控制和配置。
然而,对管理复杂的分布式系统来说,这些接口只是提供了一部分功能。
通常,管理应用程序需要对状态变化或者当特别情况发生变化时作出反映。
 为此,JMX定义了通知模型。
http://www.tianya.cn/publicforum/content/it/1/36109.shtml
整个J2EE开源组织的成功归因于JMX的使用。JMX是最好的软件整合工具。它提供了一个通用齿轮,允许用户整合模块,容器,插件。
Jboss使用JMX作为组件总线
JMX的目标是整合现有的、大量的的管理标准。
JMX模型的三层结构。这三层结构是:
  ● 装备资源:需要管理的资源。
  ● 代理:装备资源层对象的控制器
  ● 分布式服务:应用管理程序与代理及其管理对象交互的机制。
装备资源层
  装备资源层定义了实现JMX可管理资源的需求。JMX可管理资源可以是任何事物,包括应用程序,服务组件,设备等等。可管理资源暴露了用来描述可管理特性的Java对象或封装器,从而 
使资源可被装备从而可被JMX-complicant应用管理。
用户通过使用一个或多个可管理beans,即Mbeans,来提供给定资源的装备。
有4种类型的Mbean实现:标准,动态,模型,和开放。这些不同将在“可管理Beans或MBeans”中讨论。
装备层同时也指定了一个通知机制。通知机制的目的是允许Mbeans与它们的环境的通信,这类似于JavaBean属性改变通知机制。它可以用来通知属性改变,状态改变等等。
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号