我使用的是Jboss5.1,我部署了一个EAR1,其中有一个使用@Stateless注释实现的EJB3组件,同样的EJB也使用注释@webservice公开为webservice。
我想检查EJB服务/管理服务bean(在另一个EAR2中打包)从部署开始到非部署EAR1周期性,如果EJB和Webservice已部署并正常运行且工作正常而不是处于死锁/无响应状态。
我已经研究过JMX并且能够获得EJB和webservice的create和destroy的通知,但是如何定期检查EJB和webservice是否正常工作并且没有处于死锁/非响应状态? / p>
还有如何监控Jboss ESB服务?
JMX是唯一的方式还是jboss提供任何其他API来监控JBOSS MONITORING
的方式如果你正在看这个,请提前致谢。
答案 0 :(得分:0)
特别是JBoss AS5.x使用所谓的配置文件服务(PS)作为与服务器交互的主要方式。不幸的是,PS不是基于JMX的,另一方面,您没有看到Platform MBean服务器中的所有EJB。
RHQ有一个插件来监视AS5内的EJB实例以及JBoss ESB或Apache Tomcat等其他资源类型,并能够确定EJB的可用性。
但是如何定期检查EJB和Web服务是否正常 正常工作,不处于死锁/无响应状态?
这通常是您可以(仅)(*)通过点击相关的bean /方法并评估结果来确定的。
*)通过请求堆转储并定期查找死锁,可以确定处于死锁状态的bean。