问题描述
我想在 j2ee 应用程序启动时使用 mbeans 来检查是否所有 MDB 都在运行并且 jms 规范是否已激活。
任何指针都会非常有帮助
解决方法
我所知道的唯一方法是使用 ServerEndpointControl MBean。这是一个特定于 Liberty 的 MBean,用于控制运行时工作的输入源。这也可用于获取 http 侦听器的状态。
查找 MBean 的 Javadoc 的最佳位置是 here。要确定 MBean 是否正在运行,请调用 isPaused 方法,提供 MDB 名称,该名称定义为:
ApplicationName#ModuleName#BeanName
如果 MDB 正在运行,它将返回 false。