最近在学习rabbitmq,网上举例说可以把订单系统和库存系统解耦出来.
但是按照我的理解,订单系统这边可以随便下单不用管库存多少,一股脑扔进消息队列,之后再让库存系统去订阅.
那么问题就是如果考虑库存数量的话那还怎么解耦??
最近在学习rabbitmq,网上举例说可以把订单系统和库存系统解耦出来.
但是按照我的理解,订单系统这边可以随便下单不用管库存多少,一股脑扔进消息队列,之后再让库存系统去订阅.
那么问题就是如果考虑库存数量的话那还怎么解耦??
通过状态控制,下单后,订单处于“下单中”状态,库存订阅消息后,分配库存给订单,分配成功,则再发送一条分配成功消息回队列,订单系统接收后,把订单状态改成“下单成功”,反之改成“下单失败”