JMX MBean для управления динамическим набором свойств - PullRequest
1 голос
/ 30 сентября 2011

Проблема может показаться похожей на многие решенные, но я еще не стрелял в эту цель.

Я собираюсь создать 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 ]

2 голосов
/ 11 ноября 2015

Java 7 принесла нам DynamicMBean - https://docs.oracle.com/javase/7/docs/api/javax/management/DynamicMBean.html

Я считаю, что это то, что вы хотите.

2 голосов
/ 08 февраля 2012

Самый простой подход, вероятно, заключается в создании MXBean (который доступен с Java 6), который позволяет вам возвращать объекты, такие как карты (или полностью настраиваемые объекты), которые затем отображаются в Открыть Типы , такие как экземпляры CompositeData или TabularData.

...