EJB脱机时的JavaEE通知

EJB脱机时的JavaEE通知,java,jakarta-ee,jboss,ejb,ejb-3.0,Java,Jakarta Ee,Jboss,Ejb,Ejb 3.0,在JavaEE(JBossAS5.1,EJB3.0)中,当JBoss实例脱机时是否可能收到通知?具体地说,我希望在以前查找的ejb不再可用或再次可用时收到通知(ejb没有集群化,但这是另一回事) 我当前的解决方法是调用一个名为isAvailable的方法,该方法在发生异常时总是返回true,我知道ejb已关闭。这种在线检查显然不是最好的方法。如果我理解正确,您希望在JBoss实例发生故障时收到警报。您需要一个外部监控和警报工具,如或来实现这一点 将EJB集群化将有助于提供高可用性。但是,您可能仍

在JavaEE(JBossAS5.1,EJB3.0)中,当JBoss实例脱机时是否可能收到通知?具体地说,我希望在以前查找的ejb不再可用或再次可用时收到通知(ejb没有集群化,但这是另一回事)


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

如果我理解正确,您希望在JBoss实例发生故障时收到警报。您需要一个外部监控和警报工具,如或来实现这一点

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

如果您只关心EJB何时不可用,并且不想使用外部工具,那么您可以创建一个或一个自定义工具。通过这种方式,您可以创建绑定到EJB生命周期的自定义通知


请记住,当您决定升级到JBoss AS7或Wildfly bits时,必须更改此MBean,因为这些版本中的MBean支持非常不同

不一定是整个jboss实例,我只需要知道EJB何时不再可用。例如,当取消部署该bean时,我希望得到通知,我对该bean的代理不再有效,并且,如果该bean被重新部署,则再次有效。希望这有帮助!如果进程崩溃或者网络电缆被拔掉,这不会失败吗?如果网络电缆被拔掉,你会遇到比EJB不可用更大的问题。您将需要操作系统级监视进程来监视进程故障警报和网络故障。