JMX 字段和方法的说明 JBoss

Description on JMX fields and methods JBoss

我们如何添加对为 JMX 公开的字段和操作的描述?

JBoss 版本:JBoss EAP 5.1.2

我们有一个服务 bean

@Service
@Management(MyConfigMgnt.class)
public class MyConfigService implements MyConfigLocal, MyConfigMgnt {
     public void setMyValue(String MyValue){}
     public String getMyValue(){}
}

这些方法在 MyConfigMgnt 接口中声明。

这在 jboss jmx 控制台中显示为

字段显示为

我们如何在字段和 MBean 上添加相关且正确的信息。

谢谢

有两种方法可以做到这一点。

  1. Re-implement 您的服务作为 DynamicMBean 稍微复杂一些,但允许定义属性和操作 meta-data。 (即 MyConfigMgnt extends DynamicMBean
  2. 更简单的方法(但可能不是 future-proof)是使用 XMBean 描述符。 XMBean 是专有的 JBoss JMX 扩展,其中 meta-data 在外部 XML 资源中定义。除了添加看起来像这样的 XMBean 资源位置外,不需要对源代码进行任何实际更改:

    @Service(objectName = XMBeanService.OBJECT_NAME, xmbean = "resource:META-INF/service-xmbean.xml")

如果您有大量的属性和操作,XMBean XML 描述符可能很难编写,但是 twiddle 有一个帮助程序命令可以生成特定于您现有的模板简单的 MBean,因此您可以保存输出、填写详细信息并从那里开始。