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

JMX简介

    博客分类:
  • JMX
阅读更多

转自:http://crmky.spaces.live.com/blog/cns!8C989768DB1A6B14!205.entry

JMX简介

JMX是又一个以J打头的名词:)这年头,J开 头的不认识的单词越来越多,新出一个J打头的单词,总是让人提不起兴趣来:)当然,JMX并不是一个新名词,虽然这个词汇已经出现了很久,但是离我始终是 有些距离,曾经网上浏览了几篇介绍的文章,洋洋洒洒,可惜我就是没搞懂它到底能够做什么,为了解释一个新名词,出现了一堆新名词:(

了解 一项技术,最关键的是要看它能够做什么。那么,JMX能够做什么?可以做一个这样的比喻,JMX是Java程序的PcAnyWhere(或者说是“远程桌 面连接”),它可以让你从一台机器上管理你运行在另一台机器上Java程序。你可以在程序运行后,通过另一台机器来更改程序的某个属性,执行某个操作,就 好象通过PcAnyWhere操作的一样。

在使用浏览器查看网页时,涉及到三个实体:浏览器/WEB服务器/网页。一般而言,使用IE浏 览器也行,使用Firefox也行,查看到的网页都是一致的;同一个网页,放在Apache上也好,放在Tomcat上也好,最终生成的都是同样的页面; 当然,网页是由程序员编写的,必须遵循HTML的规范。JMX类似于这种构架,它也分为三层:Remote Management/Agent/Instrumentation,Remote Management类似于浏览器,Agent类似于WEB服务器,Instrumentation类似于网页。

对于程序员而言,不太需 要去关心Remote Management和Agent,就像做网页一样,不太需要去关心到底是IE访问还是Firefox访问,不太需要去关心是放在Apache上还是放在 Tomcat上,只要遵循了HTML的规范,放在哪里都是一样的。在大部分的情况下,程序员只需要制作网页即可,要程序员自己实现一个WEB服务器,或者 一个浏览器的情况是非常少见的:)

使用JMX,我得到了什么好处?首先,你不必去实现管理界面。只要遵循了HTML规范,在任何浏览器上 都可以看到想要看到的内容;同样,在任何Remote Management上都可以进行管理,JDK1.5就带了jconsole可以进行管理。其次,你不必担心从什么途径进行管理。你不需要担心怎么从另一 个进程来管理这个Java程序,不需要担心怎么从另一台机器来管理这台机器,也不需要担心究竟是采用TCP还是UDP进行网络连接。类似只要WEB服务器 支持,浏览器采用HTTP也能访问网页,采用HTTPS也能访问网页。第三,很方便的加入了运行期管理功能。你可以在运行期调整线程池大小,监测内存占用 情况,管理任何你提供管理的功能。

如果一个人对某项技术产生了兴趣的话,一定是这项技术满足了他的某些需求。我想通过这些介绍已经可以判 断JMX是否对你有足够的吸引力了。我是决定在Cindy的下一个版本中加入对JMX的支持:)

 

分享到:
评论

相关推荐

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

    1. **JMX简介** JMX的主要作用是让开发者能够创建和注册可管理的对象,即MBeans,它们代表了应用程序中的各种资源或服务。MBeans提供了暴露其状态和操作的方法,使得管理者可以通过JMX API进行访问和控制。例如,...

    JMX学习,开发文档

    ### JMX 简介 JMX 不仅仅是一个接口,而是一套完整的规范,允许开发者将管理功能集成到Java应用中。通过MBeans,开发者可以创建可管理的对象,这些对象可以代表应用程序中的任何资源或服务,如配置参数、服务状态等...

    JMX HelloWorld Download

    1. **JMX简介**:JMX是Java平台的一部分,提供了一种标准的方式来管理和监控Java应用程序。它允许开发者创建可管理和可监控的组件,并将它们集成到应用程序中。 2. **MBean(Managed Beans)**:MBean是JMX的核心...

    Spring jmx

    #### JMX简介及其发展历程 JMX(Java Management Extensions)是一种用于管理与监控应用程序的标准框架和技术。它的前身是JMAPI(Java Management API),随着技术的发展,逐渐演变成了今天我们所熟知的JMX。JMX的...

    JMX-how-to-use.rar_jmx_服务器_远程监控 文件

    1. **JMX简介** JMX允许开发者创建和注册管理 Bean(MBeans),这些Bean提供了对应用程序组件的访问接口,从而可以监控和管理其状态。MBeans分为标准MBean、自定义MBean和动态MBean三种类型,它们分别对应不同的...

    tomcat_weblogic_jmx.txt

    #### 一、JMX 简介 Java Management Extensions (JMX) 是一个为应用程序、设备、系统等提供标准管理界面的框架。它允许开发者监控和管理资源(如应用程序、设备和服务),通过标准接口暴露资源的属性、操作和事件。...

    网络游戏-基于JMX的网络业务管理方法及其应用系统.zip

    一、JMX简介 Java Management Extensions (JMX) 是Java平台的一个标准组件,它提供了管理和监控应用程序、操作系统、硬件设备和网络服务的能力。通过JMX,开发者可以定义管理对象(MBeans),这些对象封装了应用程序...

    JMX1.4 规范 翻译 第一章(介绍)(至1.6节)

    JMX简介 JMX是Java平台上的一个标准,允许开发者创建可管理的组件,并通过统一的接口进行监控和控制。它使得系统管理员能够轻松地获取运行时信息,调整参数,甚至在必要时执行远程操作。JMX通过MBeans(Managed ...

    SpringJMX.pdf

    #### 二、JMX简介及其发展历程 **JMX**(Java Management Extensions) 是一种用于管理与监视应用程序的标准技术。它的前身是 **JMAPI**(Java Management API),后来演变为JMX并逐渐成为业界广泛接受的标准之一。 - *...

    jmxclient:命令行 jmx 客户端

    ### JMX简介 JMX是一种服务,它提供了一种灵活的方式来管理和监控Java应用程序,包括内存使用、线程状态、MBeans(Managed Beans)等。MBeans是JMX的核心概念,它们是Java对象,代表可管理的资源或服务,并提供了...

    jmxtools.jar

    一、JMX简介 JMX是Java平台上的一个标准API,它定义了如何在Java应用程序中创建、部署和管理组件的规范。这些组件可以是应用程序中的任何对象,如服务器、设备、服务等。通过JMX,开发者可以创建管理beans(MBeans)...

    Zabbix通过JMX方式监控java中间件

    #### 一、Zabbix与JMX监控简介 **Zabbix**是一款开源的企业级监控工具,它能够监控网络中的各种硬件资源和软件服务的状态,并且提供了丰富的功能,如自动发现、报警等。在Zabbix 2.0版本中引入了一个新的特性——...

    The JBoss 4 Application Server Guide

    - **JMX 简介**:这部分介绍了 JMX(Java Management Extensions)的概念,包括它的层次结构和组件。 - **Instrumentation Level**:指定了监控和管理资源的基本方法。 - **Agent Level**:涉及通过代理来管理资源...

    rehat linux 管方服务器配置教材

    - **JMX简介**:解释了Java Management Extensions (JMX) 的基本概念及其在JBoss中的作用。 - **仪表化级别**:探讨了在不同层级上如何实现监控和管理。 - **代理级别**:介绍了如何利用代理来扩展管理功能。 - ...

    LR上配置监控WEBLOGIC

    2. **JMX简介**:JMX是一种Java技术,用于管理与监控应用中的资源。它提供了一种标准化的方式来访问系统和应用程序的信息,并允许进行远程管理和监控。对于WebLogic而言,JMX可以通过MBeans(Managed Beans)来访问...

Global site tag (gtag.js) - Google Analytics