关于利用rabbitmq进行应用拆分

来源:13-2 应用拆分思路-2

qq_loneliness_0

2018-09-05

老师我在网上学习rabbitmq应用场景时候提出了一个双十一的解决方案,用户下单后直接返回下单成功,然后把减库存的操作交给消息队列,那么我有个疑问如果减库存失败就会出现用户下单成功,库存不减少问题,数据不同步???这个怎么解决呢?

写回答

1回答

Jimin

2018-09-05

你好,你这个肯定是有什么前提你没注意吧,要么会在前端提示可能会失败,要么就是库存无限,否则肯定有问题。
我认为你看的文章可能只是下单请求已经提交成功吧,之后异步处理,等订单处理成功或失败,再通知给用户。

1
6
Jimin
回复
qq_loneliness_0
那就是下单成功,和订单我们说的成功不是两回事,只是代表可以后续操作了,前台直接返回了,后台慢慢去操作,如果没有库存或其他特殊情况,是可以失败退款的。就和我买的买机票的例子是一样的,下单成功,支付成功,不代表一定成功,而是先返回下单成功,然后你会到一个新页面不断刷新,过一段时间你才可能看到出票成功,这个成功对我们来说才是我们希望的成功。
2018-09-06
共6条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程