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



这个问题听起来可能与许多已解决的问题相似,但我还没有达到这个目标。

我将要创建一个MBean,它将允许我指定一组动态的键值对。

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

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

下一个是api:

applyNewProperties(Properties props)

UI是下一个:

mbean方法applyNewProperties

参数:道具

name1  value1
name2  value2
name3  value3
.....
namen value n
目的是jmx- console将以表的形式显示它:

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

最简单的方法可能是创建一个MXBean(自Java 6以来可用),它允许您返回映射之类的对象(或完全自定义对象),然后将其映射到Open Types,如CompositeData或TabularData实例。

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

我相信这就是你想要的。

最新更新