Как мне следует получить доступ к JMX MBeanServer, работающему на той же виртуальной машине?

Для простой библиотеки Java, которая выполняет операции с постоянными интервалами, я реализовал управление JMX с помощью MXBeans, и оно работает, как ожидалось, я могу запрашивать статус и устанавливать параметры, добавлять / возобновлять операции и т. Д. В JConsole.

Теперь я хотел бы создать веб-приложение - для отображения и управления работой библиотеки.

Я не знаю, стоит ли использовать саму JMX API также в веб-приложении, поэтому мне нужен способ доступа к MXBean-компоненты, которые зарегистрированы в той же виртуальной машине с использованием платформы MBean Server:

MBeanServer mbs = ManagementFactory.getPlatformMBeanServer ();

Я заметил, что MBeanServer имеет метод queryMBeans. Следует ли использовать этот метод для доступа к зарегистрированным компонентам MXBeans JMX API? Существует другой путь с использованием JMXConnectorFactory, для которого требуются протокол, хост, и информацию о порте, чтобы клиент мог получить доступ к удаленному серверу JMX.

8
задан mjn 3 February 2011 в 19:28
поделиться