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

[JMX一步步来] 2、JMX简介

阅读更多

一、JMX简介

  JMX是一种JAVA的正式规范,它主要目的是让程序且有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不简断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件,比如现在访问人数比较多,你想把数据连接池设置得大一些。

  当然,你也许会专门为这些管理来开发软件,但如果你借助JMX,则会发现创建这样的管理程序是如此简单。因为你无需为管理程序来开发界面,已经有通用的JMX管理软件,如MC4J,或者是用一般都附带提供的HTML网页来管理,你要做的仅仅是将自己要被管理和监控类的按照JMX规范修改一下即可。

  中间件软件WebLogic的管理页面就是基于JMX开发的,而JBoss则整个系统都基于JMX构架。下面将JMX的一些概念,从JMX规范转帖如下:

二、JMX构架中的各层及相关的组件

  1. 工具层(Instrumentation Level)
        (a) MBeans(标准的,动态的,开放的和模型MBeans)
        (b) 通知模型:Notification、NotificationListener等类
        (c) MBean元数据类:Attribute、Opreator等类
  2. 代理层(Agent Level)
        (a) MBean Server
        (b) 代理服务。如前一篇的HtmlAdaptorServer等。

 

  MBean中有getter和setter的就是属性,如前一篇的Hello类中Name。如果只有getter则表示该属性只读。一共有四种MBean,如下:

  1. 标准MBeans(Standard MBeans)设计和实现是最简单的,这类MBean使用自己的方法名作为管理接口;
  2. 动态MBeans(Dynamic MBeans)必须实现一个指定的接口,由于动态MBeans在运行期间暴露它们的管理接口,因此更为灵活;
  3. 开放MBeans(Open MBeans)属于动态MBeans,这类MBean依靠基础数据类型来实现通用管理,并为友情用户进行自我声明;
  4. 模型MBeans(Model MBeans)同样也是动态MBeans,这类MBeans是完全可配置的,在运行期间进行自我声明;它们为资源动态工具提供一个一般性的,有默认行为的MBeans类。
  在前一篇中的Hello、HelloMBean就是一个标准MBeans(Standard MBeans)。后面接下来的几篇,我们会继续介绍其他几种MBean。
分享到:
评论

相关推荐

    JMX学习——一步步来

    【JMX学习——一步步来】 JMX,全称为Java Management Extensions,是一个用于植入管理功能到Java应用程序的框架。它提供了一套标准的接口和服务,使得开发者可以在任何Java应用中实现管理和监控。对于初学者来说,...

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

    【JMX 一步步来】 JMX(Java Management Extensions)是一个用于在Java应用程序中添加管理和监控功能的框架。它提供了一套标准的接口和服务,使得开发者能够轻松地在Java应用中集成管理和监控的能力。JMX的核心概念...

    JMX Step by Step

    本文档《JMX Step by Step》可能详细介绍了上述内容,并通过实例演示如何一步步实施JMX管理。文档中可能涵盖了从创建简单的MBean到构建复杂的管理解决方案的全过程,以及如何利用工具(如JConsole、VisualVM等)来与...

    openfire 聊天记录开发源码 ,包括说明文档,一步一步跟我走绝对能搞定

    5. **文档阅读与理解**:提供的"openfire聊天记录开发.docx"文档将详细指导开发者进行上述操作,从安装Openfire环境,到编写代码实现特定功能,再到测试和部署,一步步讲解,确保开发者能够顺利进行开发。...

    jprofile配置实例.rar

    读者可以通过打开这些文档,按照其中的指导一步步操作,了解JProfiler的具体配置和使用。 总结,JProfiler作为一款强大的Java性能分析工具,其丰富的配置选项和实用的功能使得性能优化变得直观且高效。通过实际操作...

    mina 入门 教程

    本教程将带你一步步了解Mina的基本概念、架构以及如何使用Mina进行实际开发。 1. **Mina简介** Mina是基于Java的网络应用框架,支持TCP、UDP等多种传输协议。它为开发者提供了事件驱动、非阻塞I/O的网络编程模型,...

    Web Service XFire框架开发指南

    **Web Service XFire框架开发指南** Web Service是一种基于开放标准(如XML、WSDL和SOAP)的互联网...这份“Web Service XFire框架开发指南”将引导你一步步掌握这个强大的工具,让你在Web Service开发领域游刃有余。

    Intellij-idea安装使用和部署().docx

    安装 IntelliJ IDEA 很简单,只需按照安装向导的提示一步步进行。下载安装包后,双击运行,选择安装路径,然后点击 "Next" 直至完成。启动软件后,输入注册码进行激活。有时注册后可能会有一小段时间无响应,稍等...

    JBoss配置杂记

    - **配置实例xPetStore**:一步步演示了如何在JBoss上配置JMS、JDBC、JavaMail,以及如何构建、发布、运行xPetStore应用。 以上知识点覆盖了JBoss配置的多个方面,包括但不限于端口配置、Context配置、数据源命名...

    proxcool配置数据库连接池

    接下来,我们将一步步配置Proxool与MySQL数据库的连接池: 1. **添加依赖**:在你的项目中,无论是Maven还是Gradle,都需要引入Proxool的依赖库。对于Maven,可以在`pom.xml`中添加如下依赖: ```xml <groupId>...

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

    Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP   Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的...

Global site tag (gtag.js) - Google Analytics