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

jmx 学习

    博客分类:
  • J2EE
 
阅读更多
最近有个需求,需要做运行监控,想到了JMX,以前没用过也没怎么了解,这次查了查
jmx是什么?
jmx是java下的资源管理规范。泛指的资源可以代表任何对象和事务,如网络,设备,应用程序。如果是java当然是监控javabean了。
由于编写JMX代码比较麻烦,我借助spring快速实现了一下,如下,

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	
   
    <bean id="jmxMBeanExport" class="org.springframework.jmx.export.MBeanExporter">   
        <property name="server">   
            <bean  class="javax.management.MBeanServerFactory" factory-method="createMBeanServer"/>              
        </property>   
        <property name="beans">   
            <map>   
                <entry key="MyAgent:name=htmladapter,port=9092">   
                    <bean class="com.sun.jdmk.comm.HtmlAdaptorServer" init-method="start">   
                        <property name="port">   
                            <value>9092</value>   
                        </property>   
                    </bean>   
                </entry>   
               	<entry key="MyAgengt:name=hello">
               		<ref bean="hello"></ref>
               	</entry>    
            </map>   
        </property>   
    </bean>
    <bean id="hello" class="test.Hello"></bean>   
</beans>







package test;

import org.apache.xbean.spring.context.ClassPathXmlApplicationContext;

/**
 * <p>[接口/类的功能描述] <br>
 * <br>
 * Created by [William] on 2011-7-27 <br>
 * Revised by [修改人] on [修改日期] for [修改说明]<br>
 * </p>
 */
public class JmxTest {

	/**
	 * [方法功能说明]
	 * @param args
	 */
	public static void main(String[] args) {
		ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("jmx.xml");
		Hello hello = (Hello)context.getBean("hello");
		hello.setName("szn");
		while(true){
			
			try {
				Thread.sleep(1000);
				System.out.println("name:="+hello.getName());
			} catch (InterruptedException e) {
				// TODO
			}
		}
		
		
	}

}



启动程序,登录到http://localhost:9092
可以看到受管理的MBEAN:
我动态可以改变hello 的属性,在程序里打印出来
name:=szn
name:=szn
name:=szn
name:=szn
name:=szn
name:=wl
name:=wl

分享到:
评论

相关推荐

    JMX学习,开发文档

    【JMX 学习文档】 Java Management Extensions (JMX) 是一种用于在Java应用程序中集成管理功能的框架。它提供了一种标准的方式来管理和监控应用程序,包括配置、性能和资源管理。JMX允许开发者创建可管理和自描述的...

    JAVA JMX 学习资料

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

    jmx学习资料

    JMX(Java Management Extensions)是Java平台上的一个...结合源码学习和使用工具,JMX可以帮助我们更好地理解和控制我们的Java应用程序。无论是开发人员还是运维人员,熟悉和掌握JMX都将对日常工作带来极大的便利。

    JMX学习——一步步来

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

    jmx学习整理里1

    Java Management Extensions(JMX)是Java平台提供的一种标准框架,用于管理和监控应用程序、系统和服务。在JMX中,管理功能是通过MBeans(Managed Beans)实现的,它们充当了Java对象与管理工具之间的接口。接下来...

    JMX学习资料

    Java Management Extensions(JMX)是Java平台上的一个标准管理框架,它允许开发人员对Java应用程序进行监控和管理。JMX提供了动态发现、管理和控制服务的能力,使得开发者可以创建可管理和自描述的服务。以下是对...

    JMX需要的JAR和文档和可运行的例子

    `JMX学习总结.docx`和`JMX技术.docx`可能是两份文档,详细介绍了JMX的基本概念、API使用方法以及最佳实践。这些文档将帮助你理解MBean的生命周期管理、MBeanServer的交互方式,以及如何使用Notification机制进行事件...

    JMX深入学习

    JMX深入学习

    JMX、MXBean学习

    学习JMX和MXBean,你需要了解以下关键点: 1. **MBean服务器**:这是JMX的核心组件,它负责注册、存储和管理MBeans。每个Java虚拟机都有一个默认的MBean服务器。 2. **MBean接口**:MBean必须实现一个接口,该接口...

    书籍JMX-IN-ACTION

    《JMX in Action》是一本深入探讨Java管理扩展(Java Management Extensions, JMX)技术的专业书籍,对于...通过学习这本书,读者可以有效地利用JMX提升Java应用的可维护性和管理性,实现更加高效和自动化的运维流程。

    jmx mbean学习 jmxtools下载

    JMX 1.2.1 Reference Implementation(重点) Include com.sun.jdmk.comm.HtmlAdaptorServer class http://www.sun.com/software/jdmk/ Downloads, sun-jdmk-runtime-5.1-b34.2.zip/SUNWjdmk/5.1/lib/jdmkrt.jar

    jmx入门

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

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

    ### JMX快速上手指南 #### 一、JMX简介 JMX,全称为Java Management Extensions,是一项由Sun Microsystems提出并被广泛采纳的标准...通过对JMX的学习和实践,开发者能够更加高效地构建和维护复杂的企业级应用程序。

    Jmx实例demo下载

    总结来说,`jmxdemo`项目是一个实用的学习资源,可以帮助你深入理解JMX机制,提高你在Java环境中进行系统管理和监控的能力。通过实际操作和调试代码,你可以更直观地了解JMX的工作流程,并将其应用于自己的项目中。

    最简单JMX例子

    Java Management ...总之,JMX提供了一种灵活、统一的方式来管理和监控Java应用,而"最简单JMX例子"是学习这项技术的良好起点。通过实际操作这个例子,你将更好地理解JMX的工作机制,并能将其运用到自己的项目中。

    JMX HelloWorld Download

    **标题解析:** "JMX HelloWorld Download" 指的是一个关于Java ...总之,"JMX HelloWorld Download"是一个学习JMX基础的实用资源,通过解压并研究其中的源代码,可以深入理解JMX的工作机制,并为实际开发提供参考。

    JMX技术学习非常好的资料

    Java语言进行封装。JMX的核心概念是MBean(Managed Bean),它是一个Java...对于初学者,了解JMX的基本概念、MBean、MBean服务器以及其层次结构是学习的关键,这些知识将有助于开发和维护高效、可管理的Java应用程序。

    JMX1.4规范中文版

    JMX,全称为Java管理扩展(Java Management Extensions),是一套用于管理Java应用程序的开放标准和API,它允许开发...通过本规范的学习,开发者可以更好地理解和应用JMX,从而在维护和管理Java应用时更加得心应手。

    JMX入门的好资料啊

    学习JMX有助于开发者在遇到性能问题时进行诊断,或者在生产环境中实施自动化运维策略。例如,你可以使用JMX监控内存使用情况、线程状态,甚至触发某些操作,如重启服务或更新配置。 总的来说,JMX是一个强大的工具...

Global site tag (gtag.js) - Google Analytics