Доступ к агентам JMX из не-Java-клиентов - PullRequest
7 голосов
/ 24 февраля 2011

Для некоторых интеграционных проектов я бы хотел запросить JMX агентов от не-Java клиентов.

На данный момент я нашел два варианта: ws-jmx-connector (на основе Soap) и mx4j и его JMX HTTP-адаптер , который возвращает ответы XML-документа.Соединитель ws-jmx на основе JSR 262, похоже, больше не находится в активной разработке.Я не пробовал MX4J, поэтому не знаю, возможно ли использовать J2SE-адаптер HTTP со стандартной реализацией JMX в J2SE.

Существуют ли другие программные проекты, которые могут помочь подключить не-Java-клиентов с JMXагенты, использующие открытые стандартные протоколы?

Обновление: тем временем я нашел этот проект , "Restful JMX Adapter".Это также описано в статье RESTful-доступ к инструментарию JMX, посредством URI-идентификации атрибутов MBean

Ответы [ 2 ]

7 голосов
/ 25 февраля 2011

Я рекомендую Jolokia , который является полнофункциональным JSON / HTTP-адаптером для JMX. Он имеет несколько клиентских библиотек, то есть jmx4perl , что обеспечивает программный доступ к JMX изнутри perl. Для Java и Javascript также существуют привязки клиентов. Больше находятся в стадии разработки (Scala, Groovy, Python). Установка очень проста, для контейнера Java EE это так же просто, как развертывание стандартной войны Java EE. Другие агенты (OSGi, Mule, JVM6) также доступны.

3 голосов
/ 13 марта 2014

Jolokia основана на агентах и ​​подразумевает, что я устанавливаю сервер и агентов.Что мне нужно, так это легкая чистая командная строка, не основанная на Java, не основанная на агентах, для вызова интерфейса JMX / RMI.

Пусть это будет приложение на C-коде, perl или python, сколько угодноэто быстро.

...