EJB脱机时的JavaEE通知

时间:2015-05-21 08:10:25

标签: java java-ee jboss ejb ejb-3.0

是否可以在JavaEE(JBoss AS5.1,EJB 3.0)中获取jboss实例脱机时的通知?具体来说,我希望在以前查找的ejb不再可用或再次可用时收到通知(ejb不是聚集的,但这是另一个故事)。

我目前的解决方法是调用名为isAvailable的方法,该方法始终返回true,当发生异常时我知道ejb已关闭。这种在线检查显然不是最好的方法。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,那么当JBoss实例出现故障时,您希望得到警报。您需要一个外部监控和警报工具,例如RHQHawkular来实现此目的。

将EJB集群化将有助于提供高可用性。但是,您可能仍需要一个电动和警报工具来监视集群以及JBoss实例上的其他资源。

如果您只关心EJB何时不可用并且不想使用外部工具,那么您可以创建Service MBean或自定义MBean。这样,您就可以创建与EJB生命周期相关联的自定义通知。

当您决定升级到JBoss AS7或Wildfly位时请记住,这个MBean必须更改,因为MBean支持在这些版本中有很大不同。