本节九分五十秒的地方,为什么说消息发送失败就无法回滚库存?

来源:8-1 事务型消息(上)

弓呆的胖次

2021-11-29

图片描述大概在这里,我感觉您的意思是不是说,因为发送消息是在大事务commit之后才去执行的,所以说,如果发送消息失败,事务早就提交了,所以不会回滚。也就是说,创建了订单,然而数据库里的库存没减少?会超卖?不知道我的理解对不对。

写回答

1回答

龙虾三少

2021-12-03

是的 正确

0
1
Arosy47
请问一下那如果mq异步扣减库存放到事务中发送失败了呢,我看之前您对这句话表示赞同"即使加了@Transactional注解。redis中扣减的,和mq中异步扣减的mysql中库存,都不会回滚再加上。",所以有点迷惑
2022-01-16
共1条回复

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

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

2174 学习 · 1009 问题

查看课程