比如说现在有个场景:用户下订单,涉及到2个系统,订单系统和库存系统,2个系统通过消息队列会话。
订单系统会新增一条订单记录,然后通知消息到队列,库存系统消费队列里的消息然后去减库存操作。
现在我的问题是:如果订单系统没有问题,但是库存系统减库存的时候没有成功,这个时候应该怎么办?
比如说现在有个场景:用户下订单,涉及到2个系统,订单系统和库存系统,2个系统通过消息队列会话。
订单系统会新增一条订单记录,然后通知消息到队列,库存系统消费队列里的消息然后去减库存操作。
现在我的问题是:如果订单系统没有问题,但是库存系统减库存的时候没有成功,这个时候应该怎么办?
你业务需要对于强一致性的容忍度如何?建议的几种补偿方式: