`
bluestar
  • 浏览: 376532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于JMX基本概念的补充

    博客分类:
  • java
阅读更多
一、JMX的应用范围
    JMX可以用来管理网络,设备,应用程序等资源,当前规范为1.1版。

二、JMX的优点
    1、可以非常容易的使程序具有被管理功能
    2、提供具有高度伸缩性的架构
       每个JMX Agent服务可以很容易的放入到Agent中,每个JMX的实现都提供几个核心的Agent服务,你也可以自己编写服务,服务可以很容易部署,取消部署。
    3、集成现有的一些管理解决方案,如SNMP
    4、非常容易的利用其它java技术
    5、主要提供借口,允许有不同的实现

下面这个图是JMX的结构图,通过这个图可以将JMX的层次分的更清楚些。

三、基本概念
   1:MBean
     通常是一个java类,它提供接口可以使这个类具有管理功能(如standard MBean,接口中定义的方法使MBean具有管理功能)。
   2:MBean server
     是管理MBean的一个java类,你需要向MBean server注册一个MBean后,这个MBean才会具有管理功能,MBean server还提供了查询功能和注册监听器的功能,sun提供的只是接口,不同的jmx实现中的MBean server实现也不同。
   3:JMX agent
     agent是为了管理一系列的MBean,而提供的一系列的服务,如上图所示,通常有MBean relationships, dynamically loading classes, simple monitoring services, timers。agent可以利用Protocol adapters(例如HTTP 和SNMP)和connectors(RMI 和Jini)使不同的客户端可以访问MBean。
   4:Protocol adapters 和connectors
     适配器和连接器主要使不同的协议和客户端可以使用这个agent,一个agent中可以有多个Protocol adapters 和connectors,这样管理起MBean来就更方便了(有多种类型的客户端和协议可以操作MBean)。注意,Protocol adapters 和connectors通常也是MBean。

四、MBean的类型
    JMX1.1相对于1.0有了很大改进,在1.1中提供4种类型的MBean,3,4两种MBean都是特殊类型的dynamic MBean。
    1:standard MBean
    2:dynamic MBean
    3:open MBean
    4:model MBean 

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

 

 

分享到:
评论

相关推荐

    JMX与JMS的概念

    **JMX(Java Management Extensions)** 是 Java 平台上的一项技术,它的主要目的是为了管理和监控应用程序、设备和服务。JMX 提供了一种框架,使得...理解这两个概念对于构建可扩展、可维护的分布式系统至关重要。

    jboss远程调用JMX

    首先,我们需要了解JMX的基本概念。MBean是JMX的核心,它是一个Java对象,提供了管理和监控的接口。MBeans可以是标准的,也可以是自定义的,它们暴露了管理和配置属性以及操作。在JBoss中,许多核心服务和组件都是...

    JMX实战 JMX开发

    JMX实战 书中不仅有对于基础知识的介绍,还有对于JMX开发中重大的体系架构问题的深入探讨,总结了大量JMX开发中的设计模式,并讨论了框架、安全性与性能等等。书中提供了几个典型的例子,兼顾各种开发平台,这些...

    书籍JMX-IN-ACTION

    书中首先介绍了JMX的基本概念,包括MBean(管理bean)、MBean服务器、代理和通知等核心元素,以及它们在JMX架构中的作用。MBean是JMX的核心,它代表了可以被管理的资源或服务,而MBean服务器则作为运行这些MBean的...

    jmx三种访问方式

    除了基本的JMX功能外,它还提供了内存分析、线程分析等高级功能。 3. **命令行工具**:除了图形工具,还可以通过命令行工具jcmd、jinfo等与JMX交互。通过设置特定的VM参数,这些工具可以远程连接到JMX服务器,获取...

    JMX一步一步来,快速学会开发JMX应用

    JMX的核心概念包括MBeans(Managed Beans)、Servers、Agents以及Connectors,它们共同构成了一个灵活的管理架构。 1. **JMX简介** JMX的主要作用是让开发者能够创建和注册可管理的对象,即MBeans,它们代表了应用...

    最简单JMX例子

    本示例是一个简单的JMX实现,适合初学者理解JMX的基本概念和工作原理。 首先,我们来了解JMX的核心组件: 1. **MBean**(Managed Beans):MBean是JMX中的管理对象,代表了可管理的资源。它可以是任何Java对象,...

    JAVA JMX 学习资料

    学习JMX,需要理解其基本概念,熟悉MBean的创建和注册,掌握如何使用JMX Connectors进行远程监控,以及如何利用JMX进行应用性能调优。对于开发者而言,JMX是提高应用可维护性和可管理性的重要工具。通过深入学习和...

    jmx入门

    为什么JMX那么受欢迎,JMX到底有那些优势只得人们去学习和理解,本文从JMX的基本架构、hellowold jmx以及spring对JMX的支持讲起,希望大家能通过本文对JMX有个基础的认识,并能通过本文为今后学习JMX打个基础

    JMX小例子以及介绍

    - **MBean(Managed Beans)**: MBean是JMX中最基本的管理单元,它是Java对象,代表可管理的资源或服务。MBean可以是标准MBean、开放MBean或模型MBean,每种类型都有不同的接口和注册方式。 - **MBean Server**: 这...

    jmx监控activeMQ监控

    jmx监控ActiveMQ监控 jmx(Java Management Extensions)是一种Java技术,为Java应用程序提供了管理和监控的功能。ActiveMQ是Apache软件基金会下的一个开源消息队列系统,提供了高效、可靠的消息传递服务。在生产...

    JMX入门的好资料啊

    Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序...通过阅读“jmx入门.doc”文档和研究源码,初学者可以逐步掌握JMX的基本概念和实践技巧,从而更好地管理和维护Java应用程序。

    jmxdemo.rar

    首先,我们需要了解JMX的基本概念。JMX的核心组件包括MBeans(Managed Beans)、MBean服务器和代理( Agents)。MBeans代表可管理的资源,它们提供了一个接口来操作和获取资源的状态。MBean服务器是JMX架构的核心,...

    JMX HelloWorld Download

    **标题解析:** "JMX HelloWorld Download" 指的是一个关于Java Management Extensions(JMX)的简单示例,可能是用于教学或演示如何在Java应用中使用JMX技术。"Download"表明这是一个可以下载的资源,可能包含了...

    jmx一步步来 jmx快速上手指南

    - **对于JDK 5.0**:JMX的基本实现已经被包含在JRE的`rt.jar`中,但如果需要使用额外的功能,如`jmxtools.jar`中的`HtmlAdaptorServer`类,则需要单独添加相应的JAR包。 #### 五、HelloWorld示例分析 为了更好地...

    jmx所需的jar

    MBean(Managed Bean)是JMX中的核心概念,它代表了管理的对象,可以是系统的一个组件、服务或者任何需要被管理的资源。 2. `jmx_remote-1_0_1_03-ri.zip`: 这个文件包含了JMX的远程访问支持。JMX远程接口允许管理...

    JMX 在GlassFish中的应用

    #### JMX的基本概念 - **MBeans**:这是JMX的核心组成部分,用来封装和表示可管理资源的属性、操作和事件。MBeans可以是任何可以被Java代码描述的对象,从简单的计数器到复杂的服务器组件。 - **MBean服务器**:...

    JMX开发入门

    本文将深入探讨JMX的核心概念,包括MBean、MBeanServer、JMX Agent以及JMX的基本架构。 **MBean** 是JMX的核心,代表一个可管理的资源实例。MBean通过暴露属性和方法,使得外部能够获取资源状态并操纵其行为。MBean...

    jmxri-1.2.1.jar+jmxtools-1.2.1.jar

    1. MBean (Managed Bean):MBean是JMX中的基本管理单元,它代表了要管理的对象。MBean可以是标准的、自定义的或者由MBean服务器自动创建的。 2. MBean Server:MBean服务器是JMX架构的核心,负责管理MBeans,处理...

    Java管理扩展(JMX)技术详解与应用实践

    本文将详细介绍JMX的基本概念、工作原理、编程模型以及如何在Java应用中实现JMX监控。 JMX是Java平台中一个强大的管理工具,它为应用程序和系统提供了深入的监控和管理能力。通过本文的详细介绍,你应该能够理解JMX...

Global site tag (gtag.js) - Google Analytics