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-компонент в заблокированном состоянии, запрашивая дамп кучи и периодически просматривая взаимоблокировку.

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