返回COMMIT_MESSAGE后程序出问题的情形

来源:8-2 事务型消息应用(下)

PiedLife

2019-06-16

老师,按照这一节所讲的优化策略,在MqProducer中的setTransactionListener方法若返回COMMIT_MESSAGE,此时MqConsumer中会去消费消息,若在消费消息时程序断掉,以至于mysql中的库存还没减掉,但是redis中会已经将库存减掉,此时还会发生库存不一致的情况吧?

写回答

1回答

龙虾三少

2019-06-16

消费方消费完消息会反回给消息中间件consumer success 这个时候broker才会去删除消息 如果消费者程序异常 则消息中间件不会收到消费成功 每隔一段时间会重试

0
3
PiedLife
非常感谢!
2019-06-16
共3条回复

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程