您的位置:首页 > 其它

mq“没有”被消费

2016-09-22 13:20 183 查看
1现象:本地启动核销服务器 并发送一个核销的mq消息 主线程中并没有显示该mq消息被消费

处理过程:

(1)清结算一共有3个人 问了其他两个人都说没有启动核销服务 那么可以确保只有我启动了核销服务 也就是说如果有mq有消费那么也是我自己启动的核销服务给消费的

(2)找处理mq的人去核实下有没有其他的消费者被消费 查到是有被消费的 

(3)通过消费者配置文件 找到监听的端口 

(4)然后再我本地的电脑上netstat -aon|findstr 80

(5)可以看到是那台服务器有在监听这个端口 发现这个服务器就是我的电脑

(6)关闭编译器 也是关不掉的 重启了一下电脑才可以

反思总结:

(1)清结算 4个模块 内部勾兑 清分 结算 核销 公用一个MQ 每一个模块有一个队列 分别生产和消费MQ消息放入该队列

(2)在测试的时候 要使得生产一个mq消息要被指定的消费者消费 所以要保证只有一个消费者 所以要关闭其他的服务 比如 核销服务 

(3)关闭编译器中的正在运行的按钮之后 通过1-(4)中的命令查看一下还有没有被监听 如果有的话 则关闭编译器 如果还有的话 则重启电脑 

2要在本地(本地便于调试)重现生产问题,要把生产上的数据同步到本地数据库 

(1)在生产数据库中查询某一张表 的所有数据 然后导出到sql脚本中

(2)在本地pl/sql中 打开命令窗口 输入@+sql脚本绝对路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: