Jboss EAR с мониторингом и управлением работоспособностью EJB и веб-сервисов
Я использую Jboss5.1, и у меня развернут EAR1, в котором компонент EJB3 реализован с использованием аннотации @Stateless, и тот же EJB также предоставляется как веб-сервис с использованием аннотации @webservice.
Я хочу проверить через EJB-компонент EJB service/ Management (упакованный в другой EAR2) с начала развертывания до развертывания EAR1 ПЕРИОДИЧЕСКИ, если EJB и Webservice развернуты и работают должным образом и работают нормально и не находятся в тупике / не отзывчивое состояние.
Я изучил JMX и могу получать уведомления о создании и уничтожении для EJB, а также веб-службы, но как периодически проверять, нормально ли работает EJB и веб-служба и не находится ли она в тупике / не отвечает?
Также как контролировать сервисы Jboss ESB?
Является ли JMX единственным способом, или jboss предоставляет любые другие API для мониторинга, как насчет JBOSS MONITORING?
Спасибо заранее, если вы смотрите на это.
1 ответ
В частности, JBoss AS5.x использует так называемый профильный сервис (PS) в качестве основного способа взаимодействия с сервером. К сожалению, PS не основан на JMX, и, с другой стороны, вы не видите все EJB на сервере Platform MBean.
RHQ имеет плагин для мониторинга экземпляров EJB внутри AS5, а также для других типов ресурсов, таких как JBoss ESB или Apache Tomcat, и может определять доступность EJB.
но как периодически проверять, нормально ли работает EJB и веб-сервис и не находится ли он в тупике / не отвечает?
Обычно это то, что вы можете (только)(*) определить, выбрав соответствующие бины / методы и оценив результат.
*) Может быть возможно определить bean-компонент в заблокированном состоянии, запрашивая дамп кучи и периодически просматривая взаимоблокировку.