之前开发中用到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");即可把后面的一串拿到。
分享到:
相关推荐
这里,`beans`属性定义了要导出的MBeans,`key`是MBean的ObjectName,`value-ref`引用了对应的bean。 现在,当应用启动时,`myManagedBean`会被注册到MBeanServer,可以通过JMX客户端进行访问。由于配置了HTTP协议...
private final ObjectName objectName; private int counter = 0; public MyManagedBean() throws MalformedObjectNameException { this.objectName = new ObjectName("com.example:type=MyManagedBean"); } ...
在Java世界中,远程方法调用(Remote Method Invocation, RMI)和Java管理扩展(Java Management Extensions, JMX)是两个强大的工具,用于管理和监控分布式系统。本文将深入探讨如何利用RMI远程连接到Java虚拟机...
4. **对象名**:每个MBean都有一个唯一的`ObjectName`,它是`javax.management.ObjectName`类型的,由域名和键值对组成,用于在MBean服务器中定位MBean。 5. **JMX连接器**:为了远程访问MBean,我们需要设置JMX...
例如,可以使用JMX客户端工具如jconsole或jmxterm来连接到运行中的HBase集群,获取实时的监控数据。 对于Hadoop,JMX同样提供了丰富的监控接口。比如,可以通过JMX来查看DataNode和NameNode的健康状况,监控HDFS的...
书中不仅有对于基础知识的介绍,还有对于JMX开发中重大的体系架构问题的深入探讨,总结了大量JMX开发中的设计模式,并讨论了框架、安全性与性能等等。书中提供了几个典型的例子,兼顾各种开发平台,这些例子的代码...
ObjectName name = new ObjectName("mydomain:type=MyManagedBean"); mbs.registerMBean(new MyManagedBean(), name); ``` 然后,外部客户端可以通过JMX连接器访问MBean服务器,获取或修改MBean的信息。例如,使用...
### JMX 在GlassFish中的应用 #### JMX与GlassFish:深入理解管理与监控 **JMX(Java Management Extensions)**是一种由Sun Microsystems提出并由Java社区推动的标准,旨在为Java应用程序、系统和网络提供一个...
Integer lOneMinuteTimer = (Integer) lServer.invoke(new ObjectName(":service=timer"), "addNotification", new Object[]{"IDoNotKnowWhatTypeIs", "Icallyouwiththistimerperiodically", null, new Date(System...
ObjectName query = new ObjectName("*:*"); Set<ObjectName> mbeanNames = mbsc.queryMBeans(query, null); // 操作MBeans ObjectName counterName = new ObjectName("com.example:type=Counter"); mbsc.invoke...
通过 JMX,你可以监控和管理 TongWeb7 中的 MBeans(Managed Beans),这些 MBeans 对应于服务器的不同组件或服务,提供了丰富的属性、操作和通知。例如,你可以查看和调整应用服务器的线程池大小、内存使用情况、...
在HelloWorld实例中,Hello类就是一个简单的MBean,提供了获取和设置名字的功能。MBeanServer可以将Hello对象注册进去,然后通过JMX客户端接口(如HtmlAdaptorServer)暴露给外部进行管理。 总结起来,JMX是一个...
Java Management Extensions(JMX)是Java平台中用于管理和监控应用程序、操作系统、网络设备等资源的一种标准框架。通过JMX,开发者可以创建管理代理(MBeans),这些代理暴露了各种管理特性,使得系统管理员可以...
Java Management Extensions (JMX) 是 Java 平台中用于管理和监控应用程序、系统和服务的一个标准框架。JMX API 提供了一套接口和类,使得开发者能够创建管理工具、服务和组件,以便于监视和控制运行时的环境。在这...
在Java世界中,Java Management Extensions (JMX) 是一种强大的工具,它允许开发者监控和管理应用程序,包括跟踪类实例的数量。本文将深入探讨如何利用JMX来监控类的实例数量,以及这一技术在实际开发中的应用。 ...
2. 获取MBean:`Object getMBeanInfo(ObjectName name)`,返回指定MBean的信息,包括其接口、属性、操作等。 3. 操作MBean:`Object invoke(ObjectName name, String operationName, Object[] params, String[] ...
在JDK1.6版本中,JMX已经成熟并被广泛使用。本篇文章将深入探讨JMX的基本概念、核心组件、功能以及如何入门使用。 一、JMX概述 JMX提供了一种灵活的框架,可以创建、注册和管理被称为管理对象(MBeans)的实体,...
配合zabbix 通过命令行获取tocmat资源,java -jar zabbix-java-gateway-2.4.5.jar 可以获取帮助信息
ObjectName name = new ObjectName("org.jabari.jmx:type=Hello"); mbs.registerMBean(new Hello(), name); ``` 4. **访问MBean**:一旦MBean被注册,就可以通过JMX客户端工具来访问它。例如,可以使用JConsole...
3. **ObjectNames**:每个MBean都有一个唯一的标识,称为ObjectName,它由域名和键值对组成,用于在MBean Server中查找和引用MBean。 4. **Attributes, Operations, and Notifications**:MBeans可以有属性(状态...