某些场景下,我们将业务数据落地之前,是需要先调用外部系统的多个写接口,当这些写接口都操作成功了,我们才将业务数据落地到自己本地的数据库里面。如果是第一和第二这两种情况,无需考虑数据一致性问题,但是如果出现了第三和第四这两种情况,我们就得根据业务实际情况,考虑如何保证数据的一致性。这里说的保证数据一致性,必须是由以上面提到的第三种情况来说明一下。如果库存系统接口是幂等的,那么调用方可以使用重试的机制,多调用几次,比如说3次。如果恢复现场的操作也失败了,这个时候只能人工介入解决了。

连续调用多个外部系统写接口保证数据一致性的思路