分布式补偿事务处理方案.md

举报
西魏陶渊明 发表于 2022/09/25 02:25:24 2022/09/25
870 0 0
【摘要】 事务原子性,一致性,持久性,隔离性是基本的属性,这里不解释,本篇文章只对分布性事务方案做说明方案 问题来源 随着分布式微服务应用盛行,带来的优势是显而易见的,但是在面临事务的时候,缺变的异常...

事务原子性,一致性,持久性,隔离性是基本的属性,这里不解释,本篇文章只对分布性事务方案做说明方案

问题来源

随着分布式微服务应用盛行,带来的优势是显而易见的,但是在面临事务的时候,缺变的异常麻烦,因为是在不同的应用内,所以无法在单个应用内做回滚处理,这个时候,就需要有一个单独的应用做,补偿性事务处理。由此引入本篇的内容,改内容配图参考火龙学院开源支付系统

异步确保性,确定消息最终一致性

从图中可以看到,业务对A消息队列进行处理,处理完成后,将处理状态推送至B消息队列中,消息恢复系统对这个AB两个队列,进行对比,状态为完成的消息进行重新推送,或者数据恢复原始状态

最大努力通知型

在小编遇到的大部分saas服务合作商中,大部分都属于这种,及当没有收到支付通知消息时候,主动调用,状态查询接口,去进行状态更新,如上海的某生活缴费服务提供商

附录

具体的技术实现方案,小编正在编码中…

文章来源: springlearn.blog.csdn.net,作者:西魏陶渊明,版权归原作者所有,如需转载,请联系作者。

原文链接:springlearn.blog.csdn.net/article/details/77930633

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。