2013-03-19 28 views
0

我正在使用Jboss5.1,並且我部署了一個EAR1,它具有使用@Stateless註釋實現的EJB3組件,同樣的EJB也使用註釋@webservice作爲webservice公開。具有EJB和webservice運行狀況監視和管理的Jboss EAR

我想通過EJB服務/管理服務bean(打包在另一個EAR2中)從開始部署到部署EAR1週期性部署,如果EJB和Webservice部署並正常運行並且正常工作不處於死鎖/無響應狀態。

我已經看過JMX,並且能夠獲取有關EJB以及webservice的創建和銷燬的通知,但是如何定期檢查EJB和webservice是否正常工作並且不處於死鎖/無響應狀態?

另外如何監控Jboss ESB服務?

是對JMX是唯一的出路還是做JBoss提供任何其他的API做監控如何提前約JBOSS MONITORING

感謝,如果你正在尋找這一點。

回答

0

特別是JBoss AS5.x使用所謂的簡檔服務(PS)作爲與服務器交互的主要方式。不幸的是,PS不是基於JMX的,另一方面,您沒有看到Platform MBean服務器中的所有EJB。

RHQ有一個插件可以監視AS5內部的EJB實例以及JBoss ESB或Apache Tomcat等其他資源類型,並且可以確定EJB的可用性。

但是如何定期檢查EJB和webservice是否爲 正常工作並且不處於死鎖/無響應狀態?

這通常是您可以(僅)(*)通過敲擊相關的bean /方法並評估結果來確定的。

*)通過請求堆轉儲並定期查找死鎖,可以確定處於死鎖狀態的bean。