如果 MDB 为 运行,则查找状态

Finding status if MDB is running

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

任何指点都会很有帮助

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

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

ApplicationName#ModuleName#BeanName

如果 MDB 是 运行,它将 return 为假。