0

我正在使用 Jboss5.1,我部署了一个 EAR1,它有一个使用 @Stateless 注释实现的 EJB3 组件,并且相同的 EJB 也使用注释 @webservice 公开为 web 服务。

我想检查从部署开始到定期取消部署 EAR1 的 EJB 服务/管理服务 bean(打包在另一个 EAR2 中),如果 EJB 和 Web 服务已部署并正常运行并正常工作并且没有陷入死锁/无反应状态。

我研究了 JMX,并且能够获得 EJB 和 web 服务的创建和销毁通知,但是如何定期检查 EJB 和 web 服务是否正常工作并且没有处于死锁/无响应状态?

还有如何监控 Jboss ESB 服务?

JMX是唯一的方法还是jboss提供任何其他API来监控JBOSS MONITORING怎么样

如果您正在查看此内容,请提前致谢。

4

1 回答 1

0

特别是 JBoss AS5.x 使用所谓的配置文件服务 (PS) 作为与服务器交互的主要方式。不幸的是,PS 不是基于 JMX 的,另一方面,您在 Platform MBean 服务器中看不到所有 EJB。

RHQ有一个插件来监控 AS5 中的 EJB 实例以及其他资源类型,如 JBoss ESB 或 Apache Tomcat,并且能够确定 EJB 的可用性。

但是如何定期检查 EJB 和 web 服务是否正常工作并且没有处于死锁/无响应状态?

这通常是您可以(仅)(*)通过点击相关的 bean/方法并评估结果来确定的。

*) 可以通过请求堆转储并定期查找死锁来确定处于死锁状态的 bean。

于 2013-03-20T08:09:41.990 回答