你知道分布式控制系统怎么控制事物一致性吗,下面一起来随小编看看。
在分布式应用场景中,各个子系统负责不同的功能,系统间通过接口进行交互,如何..分布式系统的数据一致性是个难点。
一个系统(调用方A)调用另一个系统(被调用方B),结果有几种情况:
1、B返回成功,则A认为成功,A可以进行后续处理。
2、B返回失败,则A认为失败,A可以进行失败后的处理,也可以重新下单。
以上都是B有返回情况,如果B的处理时间较长,或者异常导致未有明确返回,该如何处理呢?目前有二种方案。

2、A重新下单:即A使用原订单流水重新下单,这就要求B的接口实现幂等性,即B根据A传入的订单流水,判断此订单如果已经成功,则直接返回成功,不进行订单处理;如果失败了则返回失败;如果重新下单也超时,则重试直到成功返回,如果下单一直超时,那么就需要A、B之间的业务对账和调账来..双方数据一致性了。
如需了解更多
分布式控制系统相关信息,请持续关注本网站哦!