如果 MDB 正在运行,则查找状态

问题描述

我想在 j2ee 应用程序启动时使用 mbeans 来检查是否所有 MDB 都在运行并且 jms 规范是否已激活。

任何指针都会非常有帮助

解决方法

我所知道的唯一方法是使用 ServerEndpointControl MBean。这是一个特定于 Liberty 的 MBean,用于控制运行时工作的输入源。这也可用于获取 http 侦听器的状态。

查找 MBean 的 Javadoc 的最佳位置是 here。要确定 MBean 是否正在运行,请调用 isPaused 方法,提供 MDB 名称,该名称定义为:

ApplicationName#ModuleName#BeanName

如果 MDB 正在运行,它将返回 false。