如何查看队列被某个应用消费
如何查看队列被某个应用消费
1、问题产生的原因
在清算平台进行退款后,2.15本地jspt收到退款请求,在jspt_timer中未能看到将队列发至银行退款中,导致银行未能收到退款请求,退款最终失败。
2、查看mq
(1)查看退款配置的mq、配置的队列名称、消费者个数。
消费队列名称
消费者个数
(2)登录mq:http://192.168.2.15:8161/admin/queues.jsp;jsessionid=5qsb1wohc4y81ocz7p1i3fqf admin/admin,查找响应队列名称的消费情况
注:Number Of Consumers代表目前的消费者个数
(3)查看mq消费者的端口号
如上图所示,查看到的消费者的IP及端口。
(4)根据端口在系统中查看当前IP及端口应用
命令1:netstat -pan|grep 21370(查看端口应用情况,可查看到进程号)
命令2:ps -aux | grep 11977(查看进程详细信息)
3、分析及处理方式
根据查看到的结果,有jspt1和jspt5都使用该队列,此时杀掉不用的进程即可。