redis中的库存数和数据库中的库存数不一致
来源:8-5 库存流水状态(3)

飞着的鱼
2019-07-25
老师:
在做测试时,在生产消息发送后返回COMMIT_MESSAGE状态时,打印发送成功的日志,在消费成功,扣减库存后,打印消费成功的日志。
===========rocketMQ transaction producer success ===========
===========rocketMQ transaction producer success ===========
===========rocketMQ transaction producer success ===========
===========rocketMQ transaction producer success ===========
===========rocketMQ consumer success =============
===========rocketMQ transaction producer success ===========
===========rocketMQ consumer success =============
===========rocketMQ transaction producer success ===========
===========rocketMQ consumer success =============
===========rocketMQ transaction producer success ===========
===========rocketMQ consumer success =============
===========rocketMQ transaction producer success ===========
===========rocketMQ transaction producer success ===========
===========rocketMQ consumer success =============
===========rocketMQ transaction producer success ===========
===========rocketMQ consumer success =============
一共下了10单,从打印的日志中看,消息生产了10条,但是消费端消费了6条,有4条并没有消费,stock_log表中记录了10条status为2的数据,item_stock表中,stock剩于94,(总库存100,redis中也为100),redis中剩于库存90。我的问题是,没有消费的4条数据,是丢了吗?还是还在消息队列中?
1回答
-
龙虾三少
2019-07-25
debug尝试发现问题
022021-11-30
相似问题