Spring JMX - экспорт карты пар ключ-значение - PullRequest
2 голосов
/ 11 августа 2010

Можно ли в идеале с помощью пружинных аннотаций JMX экспортировать карту пар значений ключа, где ключ используется в качестве имени экспортируемого атрибута?

Если да, то как?

Thx.

1 Ответ

1 голос
/ 11 августа 2010

Интерфейс, который Spring использует для создания метаданных JMX для данного компонента, - MBeanInfoAssembler. Это очень общий интерфейс, позволяющий использовать любую возможность, которую сам JMX будет поддерживать, включая выставление произвольной карты в виде набора атрибутов JMX.

Однако реализовать этот интерфейс довольно непросто - API JMX немного сложен. Spring предоставляет множество реализаций различной сложности, но все они направлены на демонстрацию bean-компонентов Spring в стиле javabean. Даже более общая реализация, AbstractMBeanInfoAssembler, предполагает получение и установщики получения значений атрибута JMX.

Таким образом, вы могли бы написать собственную реализацию MBeanInfoAssembler, но это будет сложно.

...