建议在队列中有报文堆积的时候,从以下几个方面进行检查:
1、在MQ资源管理器中查看队列中堆积的报文,检查报文的回退计数是否大于0,如果有大于0的情况,那么说明应用处理报文的时候,有回滚的情况,导致报文无法被处理;
2、生成应用的JavaCore文件,检查MDB的线程运行情况,最好可以每隔20-30秒生成一次JavaCore,连续生成3个,以便进行对比;
3、检查到MQ侦听端口的连接数,查看是否达到最大连接数;同时查看MQ error日志,检查堆积时间点前后是否有错误。
4、查看WAS的日志中,是否有线程挂起的提示。