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脚本绝对路径
处理过程:
(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脚本绝对路径
相关文章推荐
- activemq jdbc-master/slave集群搭建和客户端消费说明
- RocketMQ事务消费和顺序消费详解
- Mysql如何找出没有消费过的消费者姓名
- 决战消费:联想国际化没有退路
- 消息中间件 RocketMQ源码解析:Message拉取&消费(下)
- MQ 没有权限的问题 --MQJMS2013
- RocketMQ原理解析-consumer 4.长轮询push消息—并发消费消息
- 源码分析RocketMQ之消费队列、Index索引文件存储结构与存储机制-上篇
- RocketMQ源码解析:Message拉取&消费(下)
- 分布式消息队列RocketMQ&Kafka -- 消息的“顺序消费”
- RabbitMQ消息队列+spring监听mq服务器,接收消费mq消息
- RocketMQ原理解析-consumer 5.push消费-顺序消费消息
- MQ系列3 使用Spring发送,消费topic和queue消息 activeMQ
- 消息中间件 RocketMQ源码解析:Message顺序发送与消费
- 已经把用户加入MQ的执行用户组了,为什么该用户还是没有权限执行MQ
- 分布式消息队列RocketMQ&Kafka -- 消息的“顺序消费”-- 一个看似简单的复杂问题
- 已经把用户加入MQ的执行用户组了,为什么该用户还是没有权限执行MQ
- JAVA代码之RocketMQ生产和消费数据
- RabbitMQ消息队列+spring监听mq服务器,接收消费mq消息
- 在一个Android界面弹出一个dialog或者FrameLayout,出现可以点击被覆盖界面的控件,原因是没有消费触摸事件。