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

jmx的ObjectName中key对应的value的获取

阅读更多
之前开发中用到JMX的地方,如果需要根据ObjectName中某个特定值进行判断,都是把ObjectName执行toString()后,再截取字符串,今天发现原来ObjectName中有个方法
/**
     * Obtains the value associated with a key in a key property.
     *
     * @param property The property whose value is to be obtained.
     *
     * @return The value of the property, or null if there is no such
     * property in this ObjectName.
     *
     * @exception NullPointerException If <code>property</code> is null.
     */
    public String getKeyProperty(String property) throws NullPointerException {
        return _getKeyPropertyList().get(property);
    }

该方法只要把相应的key传进来就可以获取值,而不用再在整个String中查找。
比如
ObjectName oname = new ObjectName("com.abc:name=threadpool.thread-pool-1,type=thread-pool,category=monitor,server=server");
要获取name的值,只需要oname.getKeyProperty("name");即可把后面的一串拿到。

分享到:
评论

相关推荐

    spring框架下jmx入门例子

    这里,`beans`属性定义了要导出的MBeans,`key`是MBean的ObjectName,`value-ref`引用了对应的bean。 现在,当应用启动时,`myManagedBean`会被注册到MBeanServer,可以通过JMX客户端进行访问。由于配置了HTTP协议...

    JMX小例子以及介绍

    private final ObjectName objectName; private int counter = 0; public MyManagedBean() throws MalformedObjectNameException { this.objectName = new ObjectName("com.example:type=MyManagedBean"); } ...

    使用RMI远程连接JVM.用JMX获取JVM的参数

    在Java世界中,远程方法调用(Remote Method Invocation, RMI)和Java管理扩展(Java Management Extensions, JMX)是两个强大的工具,用于管理和监控分布式系统。本文将深入探讨如何利用RMI远程连接到Java虚拟机...

    java jmx操作示例源码

    4. **对象名**:每个MBean都有一个唯一的`ObjectName`,它是`javax.management.ObjectName`类型的,由域名和键值对组成,用于在MBean服务器中定位MBean。 5. **JMX连接器**:为了远程访问MBean,我们需要设置JMX...

    Hbase和Hadoop JMX监控实战

    例如,可以使用JMX客户端工具如jconsole或jmxterm来连接到运行中的HBase集群,获取实时的监控数据。 对于Hadoop,JMX同样提供了丰富的监控接口。比如,可以通过JMX来查看DataNode和NameNode的健康状况,监控HDFS的...

    JMX实战 JMX开发

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

    jmx例子一则

    ObjectName name = new ObjectName("mydomain:type=MyManagedBean"); mbs.registerMBean(new MyManagedBean(), name); ``` 然后,外部客户端可以通过JMX连接器访问MBean服务器,获取或修改MBean的信息。例如,使用...

    JMX 在GlassFish中的应用

    ### JMX 在GlassFish中的应用 #### JMX与GlassFish:深入理解管理与监控 **JMX(Java Management Extensions)**是一种由Sun Microsystems提出并由Java社区推动的标准,旨在为Java应用程序、系统和网络提供一个...

    网络管理之jmx开发实战

    Integer lOneMinuteTimer = (Integer) lServer.invoke(new ObjectName(":service=timer"), "addNotification", new Object[]{"IDoNotKnowWhatTypeIs", "Icallyouwiththistimerperiodically", null, new Date(System...

    TongWeb7的JMX监控.doc

    通过 JMX,你可以监控和管理 TongWeb7 中的 MBeans(Managed Beans),这些 MBeans 对应于服务器的不同组件或服务,提供了丰富的属性、操作和通知。例如,你可以查看和调整应用服务器的线程池大小、内存使用情况、...

    jmx入门

    ObjectName query = new ObjectName("*:*"); Set&lt;ObjectName&gt; mbeanNames = mbsc.queryMBeans(query, null); // 操作MBeans ObjectName counterName = new ObjectName("com.example:type=Counter"); mbsc.invoke...

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

    在HelloWorld实例中,Hello类就是一个简单的MBean,提供了获取和设置名字的功能。MBeanServer可以将Hello对象注册进去,然后通过JMX客户端接口(如HtmlAdaptorServer)暴露给外部进行管理。 总结起来,JMX是一个...

    jmx三种访问方式

    Java Management Extensions(JMX)是Java平台中用于管理和监控应用程序、操作系统、网络设备等资源的一种标准框架。通过JMX,开发者可以创建管理代理(MBeans),这些代理暴露了各种管理特性,使得系统管理员可以...

    jmx中包含的主要API

    Java Management Extensions (JMX) 是 Java 平台中用于管理和监控应用程序、系统和服务的一个标准框架。JMX API 提供了一套接口和类,使得开发者能够创建管理工具、服务和组件,以便于监视和控制运行时的环境。在这...

    使用JMX监控类的实例数量

    在Java世界中,Java Management Extensions (JMX) 是一种强大的工具,它允许开发者监控和管理应用程序,包括跟踪类实例的数量。本文将深入探讨如何利用JMX来监控类的实例数量,以及这一技术在实际开发中的应用。 ...

    JMX IN ACTION(八)

    2. 获取MBean:`Object getMBeanInfo(ObjectName name)`,返回指定MBean的信息,包括其接口、属性、操作等。 3. 操作MBean:`Object invoke(ObjectName name, String operationName, Object[] params, String[] ...

    JMX官方文档 - 概览,入门,规范

    在JDK1.6版本中,JMX已经成熟并被广泛使用。本篇文章将深入探讨JMX的基本概念、核心组件、功能以及如何入门使用。 一、JMX概述 JMX提供了一种灵活的框架,可以创建、注册和管理被称为管理对象(MBeans)的实体,...

    jmx命令行获取tomcat资源

    配合zabbix 通过命令行获取tocmat资源,java -jar zabbix-java-gateway-2.4.5.jar 可以获取帮助信息

    JMX入门教程

    ObjectName name = new ObjectName("org.jabari.jmx:type=Hello"); mbs.registerMBean(new Hello(), name); ``` 4. **访问MBean**:一旦MBean被注册,就可以通过JMX客户端工具来访问它。例如,可以使用JConsole...

    jmx所需jar包

    3. **ObjectNames**:每个MBean都有一个唯一的标识,称为ObjectName,它由域名和键值对组成,用于在MBean Server中查找和引用MBean。 4. **Attributes, Operations, and Notifications**:MBeans可以有属性(状态...

Global site tag (gtag.js) - Google Analytics