开发者社区 问答 正文

Saga 事务和 TCC 事务一样,对业务实现要求高,要求业务设计实现上遵循哪三个策略?

Saga 事务和 TCC 事务一样,对业务实现要求高,要求业务设计实现上遵循哪三个策略?

展开
收起
游客vvhuafakamuxq 2022-05-09 14:23:49 369 分享 版权
来自: 阿里技术
1 条回答
写回答
取消 提交回答
  • 允许空补偿:网络异常导致事务的参与方只收到了补偿操作指令,因为没有执行过正常操作,因此要进行空补偿。 保持幂等性:事务的正向操作和补偿操作都可能被重复触发,因此要保证操作的幂等性。 防止资源悬挂:网络异常导致事务的正向操作指令晚于补偿操作指令到达,则要丢弃本次正常操作,否则会出现资源悬挂问题。

    2022-05-09 18:07:06
    赞同 展开评论
问答地址: