MQ异步执行, 用户在网页上希望马上看到结果,怎么处理呢?
来源:3-4 幂等性概念及业界主流解决方案

慕粉9972163
2019-04-26
用户请求 下单Service ,
下单Service会 使用MQ调用 库存Service, 账户Service
由于 MQ调用是异步的, 而且后面2个service也肯因为余额不足等问题无法执行成功,
那么用户肯定希望在网页上当时就能看到下单是否成功, 那如何获取到响应呢?
还是说网页上要轮询 查询最终的结果
写回答
1回答
-
慕斯卡4299363
2019-05-02
这两个逻辑本来就是分离的吧。 库存只是管理 库存的加减,出库等一系列。 下单和账户的问题,应该在下单的时候去解决,用户下单,就判断判断余额了,确认他是否可以下单,可以下单了再通过MQ 去发消息给MQ,扣减库存等一系列的操作,而存储一个商品的库存数量,个人觉得放在redis里就可以。
112019-11-06
相似问题