2013-09-20 3 views
1

В моем веб-приложении я хочу, чтобы некоторые конечные пользователи управляли специальными опциями. Я хочу использовать JMX для этого. Хотя мое приложение работает на JBoss, я не хочу, чтобы конечные пользователи управляли специальными параметрами с помощью консоли JMX. Он не является достаточно удобным для пользователей, и они уже слишком много представленных мейбов.Встраиваемый клиент JMX

Я столкнулся с JMinix или Jolokia, но если они являются универсальными и подходят для просмотра/управления JMX MBeans, они не являются удобными для пользователя.

Знаете ли вы, что компонент или библиотека или фреймворк имеют следующие функции?

  • Присутствуют MBeans в удобной для пользователя форме (то есть не так, как консоль JMX в JBoss)
  • Пусть фильтруются автоматически некоторые MBeans
  • Встраиваемый внутри существующего веб-приложения

Java 6
JSF 2

+0

Вы также можете посмотреть на этот пост для справки: http://stackoverflow.com/questions/1270173/accessing-a-remote-mbean-server –

ответ

1

Выявление и доступ к MBeans - это действительно две совершенно разные проблемы. После того, как вы правильно разобрали MBeans, пользователи должны иметь доступ к ним с другой машины, используя любой клиент. Этот клиент должен быть в целом агностиком для вашей конкретной реализации сервера.

Подробности о том, чтобы выставить свои MBeans для удаленного доступа покрыты здесь: http://docs.oracle.com/javase/tutorial/jmx/remote/jconsole.html

Как для которой клиент является наиболее удобным для пользователя, я вообще нашел JConsole быть очень проста в использовании. После удаленного подключения к JMX-коннектору вашего приложения пользователю не нужно управлять другими специальными параметрами, отличными от аргументов, переданных вашим методам MBean. Если пользователям потребуется пользовательский интерфейс, вы можете думать о создании самостоятельно следуя документы здесь: http://docs.oracle.com/javase/tutorial/jmx/remote/custom.html

Вы также можете посмотреть документацию Oracle для «Monitoring and Management Using JMX Technology».

Edit:
Перечитывая свой вопрос - это было бы полезно знать, если вы разрабатываете как приложение, которое имеет открытые MBeans и приложение, которое потребляет их. Если у вас есть MBeans, вы можете помочь пользователям, пытаясь разделить операции, требующие большого количества параметров. Также рассмотрите, как вы группируете свои операции и подходит ли ваше соглашение об именах. Я думаю, что большинство доступных клиентов представят вам те же проблемы, если у вас есть большое количество MBeans в одной JVM.

+0

Приложение, которое выставляет MBean тот же, что истребляют Это. Я разрабатываю это приложение. Наличие опций в приложении и создание экрана для изменения этих параметров является обычным прецедентом. Я думал, что JMX поможет вам в этом ... – Stephan

Смежные вопросы