MQ异步执行, 用户在网页上希望马上看到结果,怎么处理呢?

来源:3-4 幂等性概念及业界主流解决方案

慕粉9972163

2019-04-26

用户请求 下单Service ,
下单Service会 使用MQ调用 库存Service, 账户Service
由于 MQ调用是异步的, 而且后面2个service也肯因为余额不足等问题无法执行成功,
那么用户肯定希望在网页上当时就能看到下单是否成功, 那如何获取到响应呢?
还是说网页上要轮询 查询最终的结果

写回答

1回答

慕斯卡4299363

2019-05-02

这两个逻辑本来就是分离的吧。   库存只是管理  库存的加减,出库等一系列。  下单和账户的问题,应该在下单的时候去解决,用户下单,就判断判断余额了,确认他是否可以下单,可以下单了再通过MQ 去发消息给MQ,扣减库存等一系列的操作,而存储一个商品的库存数量,个人觉得放在redis里就可以。

1
1
student19
答非所问
2019-11-06
共1条回复

RabbitMQ精讲 从0到1驾驭RabbitMQ应用与设计

从0到1,全面深入掌握RabbitMQ消息中间件技术

1460 学习 · 443 问题

查看课程