商品和订单服务使用MQ的疑问

来源:7-8 商品和订单服务中使用MQ(下)

千山暮雪W

2019-10-08

没太懂老师这一章节的MQ使用,为什么商品服务扣完库存,需要向订单服务发送MQ消息?
而且最后剩余库存写Redis这一步,为什么不直接在商品服务扣完库存后直接写入redis。
感觉这一章节MQ使用得有些牵强。

我个人觉得不应该是订单服务需要发送扣库存的MQ消息到商品服务,实现服务异步调用吗?
图片描述

写回答

2回答

薛定谔与猫

2020-01-22

我个人觉得,确实牵强,主要也是为了演示mq和redis而已。我觉得根据单一职责原则,无论如何更新redis库存信息不应该是order服务的责任,应该由product服务自身进行维护。

0
0

廖师兄

2019-10-08

这一节是想演示MQ的使用,通过MQ传递消息。主要是想演示服务直接使用MQ通信。这样的场景并不适合所有业务,具体使用还要视业务而定。

「订单服务需要发送扣库存的MQ消息到商品服务」这样就改成异步下单了。订单量巨大,及时性又不强,可以换成异步下单。

0
0

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5672 学习 · 2489 问题

查看课程