2015-05-21 24 views
0

JavaEE(JBoss AS5.1,EJB 3.0)有可能在jboss實例脫機時得到通知嗎?具體而言,我希望在先前查找的ejb不再可用或再次可用時收到通知(ejb未集羣,但那是另一回事)。EJB脫機時的JavaEE通知

我目前的解決方法是調用一個名爲isAvailable的方法,當發生異常時總是返回true,我知道ejb已關閉。這種在線檢查顯然不能成爲這樣做的最佳方式。

回答

2

如果我正確地理解了它,您希望在JBoss實例出現故障時收到警報。您需要外部監控和警報工具,如RHQHawkular才能實現此目的。

使EJB集羣化將有助於提供高可用性。但是,您可能仍然需要一個啓動和警報工具來監視集羣以及JBoss實例上的其他資源。

如果您只關心EJB何時不可用並且不想使用外部工具,那麼您可以創建Service MBean或自定義MBean。通過這種方式,您可以創建與您的EJB生命週期相關的自定義通知。

當您決定升級到JBoss AS7或Wildfly位時請記住,由於MBean支持在這些版本中有很大不同,因此必須更改此MBean。

+0

不一定是整個jboss實例,我只需要知道什麼時候EJB不再可用。例如,當取消部署該bean時,我想要通知我的該代理不再有效,如果該bean被重新部署,則再次有效。 –

+0

好的 - 我編輯了我的帖子以解決您的評論。希望這可以幫助!如果進程崩潰或拔掉網線, – CoolBeans

+0

會不會失敗? –