Доступ к агентам JMX из не-Java-клиентов

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

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

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам