JMX позволяет моему приложению использовать Jetty в качестве встроенного сервера

У меня есть приложение Java-сервера, которое хотело бы предоставить интерфейс Http для административных задач, таких как мониторинг и настройка во время выполнения и т.д.

У меня есть некоторое представление о том, что JMX предоставит мне аккуратный стандартный интерфейс, который, если я его реализую, предоставит хороший стандартный интерфейс управления, который ВСЕ типы приложений консоли управления могут использовать для администрирования моего серверного приложения.

Мне интересно, играет ли Jetty роль во всем этом, работающем в процессе (встроенном) в мое Java-приложение?

как вы думаете, что является лучшим способом управления/мониторинга моего Java-приложения с помощью веб-интерфейса?

Ценю вашу помощь


person Selvakumar Esra    schedule 15.05.2012    source источник


Ответы (2)


Некоторое время назад мы добавили параметр интерфейса jmx rest в причал, который может быть здесь полезен.

http://webtide.intalio.com/2011/05/jetty-jmx-webservice/

Его можно легко извлечь из интерфейса администратора для целей управления или презентации.

person jesse mcconnell    schedule 15.05.2012
comment
@Спасибо, Джесси. Любая идея, как добавить безопасность для внутреннего http-порта и т. д. Для производства/UAT я хотел бы добавить учетные данные для доступа к этой странице jmx. - person Selvakumar Esra; 03.06.2012
comment
При настройке цепочки обработчиков поместите перед ней обработчик безопасности и настройте его соответствующим образом. - person jesse mcconnell; 03.06.2012

JMX позволит вам выставить точки конфигурации для вашего приложения. Это необходимо, если вам нужен программный/автоматический способ настройки вашего приложения. Использование JMX для настройки приложения нежелательно для наивных пользователей. Маловероятно, что они будут знать, как использовать JMX. Вместо этого им бы понравилась графическая консоль. Они могут просто посмотреть, что им нужно настроить, сослаться на любой справочный материал или помощь и просто сделать это.

Желательно, чтобы у вас были оба варианта; веб-консоль, а также способ JMX для программного доступа.

Во-вторых, вам не нужен какой-либо сторонний сервер для поддержки JMX вашего приложения. Вы просто создаете экземпляр MBeanServer, и он будет размещать ваши mbeans.

person Drona    schedule 15.05.2012
comment
Спасибо @Викас. Дело в том, что интерфейс JMX будет использоваться персоналом службы поддержки или любыми администраторами, которые должны быть уполномочены выполнять эти задачи. Так что я бы сказал, что это нормально для веб-интерфейса. но конечно с безопасностью. - person Selvakumar Esra; 03.06.2012