2013-03-19 2 views
0

Я использую Jboss5.1, и у меня есть EAR1, который имеет компонент EJB3, реализованный с использованием аннотации @Stateless, и тот же EJB также отображается как webservice, используя аннотацию @webservice.Jboss EAR с EJB и мониторингом и управлением работоспособностью webservice

Я хочу проверить компонент EJB-службы/службы управления (упакован в другой EAR2) с начала развертывания до развертывания EAR1 ПЕРИОДИЧЕСКИ, если EJB и Webservice развернуты и работают правильно и работают нормально и не в состоянии взаимоблокировки/нечувствительности.

Я изучил JMX, и я могу получать уведомления о создании и уничтожении для EJB, а также webservice, но как периодически проверять, нормально ли работает EJB и webservice и не находится в состоянии взаимоблокировки/нечувствительности?

Также как контролировать услуги Jboss ESB?

ли JMX является единственным способом или же JBoss предоставляет любой другой API, чтобы сделать мониторинг как о JBOSS MONITORING

Спасибо заранее, если вы смотрите на это.

ответ

0

Особенно JBoss AS5.x использует так называемый сервис профилей (PS) как основной способ взаимодействия с сервером. К сожалению, PS не основан на JMX, а с другой стороны вы не видите всех EJB на сервере платформы MBean.

RHQ имеет плагин для мониторинга экземпляров EJB внутри AS5, а также для других типов ресурсов, таких как JBoss ESB или Apache Tomcat, и способен определять доступность EJB.

но как периодически проверять, является ли EJB и вебсервис работает нормально и не находится в тупиковой/не отзывчивым состоянии?

Это обычно то, что вы можете (только) (*) определить, ударив соответствующие бобы/методы и оценив результат.

*) Возможно, можно определить компонент в заблокированном состоянии, запросив дамп кучи и периодически задерживаясь.

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