JMX MBean用于管理动态的属性集

时间:2011-09-30 18:58:09

标签: java jboss map jmx

问题听起来可能类似于许多已解决的问题,但我还没有拍摄这个目标。

我即将创建一个MBean,允许我指定动态的键值对集。

(很容易创建一个解决方案来指定预定义的一组参数。但是动态的那些呢?)

我能找到的最相关的代码片段是使用CompositeData,TabularData

api是下一个:

applyNewProperties(Properties props)
用户界面是下一个:

mbean方法applyNewProperties

参数:道具

name1  value1
name2  value2
name3  value3
.....
namen value n

目的是jmx-connsole将以表格形式显示:

input name 1 input value 1
input name 2 input value 2
input name 3 input value 3
....
input name n input value n

2 个答案:

答案 0 :(得分:2)

最简单的方法可能是创建一个MXBean(自Java 6起可用),它允许您返回地图(或完全自定义对象)之类的对象,然后映射到打开类型< / em>与CompositeData或TabularData实例类似。

答案 1 :(得分:2)

Java 7为我们带来了DynamicMBean - https://docs.oracle.com/javase/7/docs/api/javax/management/DynamicMBean.html

我相信这就是你想要的。