分布式事务之TCC事务
https://blog.csdn.net/qq_27384769/article/details/79331027
(微服务)分布式事务-最大努力交付 && 消息最终一致性方案
https://segmentfault.com/a/1190000011479826
分布式事务方案:最大努力通知方案
https://blog.csdn.net/zsh2050/article/details/78034094
最大努力通知方案主要也是借助MQ消息系统来进行事务控制,这一点与可靠消息最终一致方案一样。看来MQ中间件确实在一个分布式系统架构中,扮演者重要的角色。最大努力通知方案是比较简单的分布式事务方案,它本质上就是通过定期校对,实现数据一致性。
一.最大努力通知方案的实现
1.业务活动的主动方,在完成业务处理之后,向业务活动的被动方发送消息,允许消息丢失。
2.主动方可以设置时间阶梯型通知规则,在通知失败后按规则重复通知,直到通知N次后不再通知。
3.主动方提供校对查询接口给被动方按需校对查询,用于恢复丢失的业务消息。
4.业务活动的被动方如果正常接收了数据,就正常返回响应,并结束事务。
5.如果被动方没有正常接收,根据定时策略,向业务活动主动方查询,恢复丢失的业务消息。
二.最大努力通知方案的特点
1.用到的服务模式:可查询操作、幂等操作。
2.被动方的处理结果不影响主动方的处理结果;
2.适用于对业务最终一致性的时间敏感度低的系统;
3.适合跨企业的系统间的操作,或者企业内部比较独立的系统间的操作,比如银行通知、商户通知等;
三.最大努力通知方案的设计
相比于可靠消息最终一致方案,最大努力通知方案设计上比较简单,主要是由两部分构成。
1.实时消息服务(MQ):接收主动方发送的MQ消息。
2.通知服务子系统:监听MQ消息,当收到消息后,向被动方发送通知(一般是URL方式),同时生成通知记录。如果没有接收到被动方的返回消息,就根据通知记录进行重复通知。
最大努力通知方案实现方式比较简单,本质上就是通过定期校对,适用于数据一致性时间要求不太高的场合,其实不把它看作是分布式事务方案,只认为是一种跨平台的数据处理方案也是可以的。
分享到:
相关推荐
大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf 大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf 大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf 大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf
大规模SOA系统中的分布式事务处理_程立 经典中的经典,蚂蚁CTO 分享的分布式事务解决方案
java 分布式服务开发中有关事务的相关技术知识点
分布式_分布式_diagramfs1_源码
使用SpringBoot+SpringCloud并配套SpringCloud Alibaba系列,引入全套微服务治理方案:Nacos注册中心/配置中心、Sentinel流量保护系统、Seata分布式事务&RabbitMQ柔性事务方案、SpringCloud-Gateway网关、Feign...
分布式java应用_林昊_电子版的
最大努力一次提交 6-8 分布式事务实现模式与技术 6-9 全局一致性ID和分布式对象_ 第7章 分布式事务实现:消息驱动模式 详细介绍3种分布式事务实现的模式中的消息驱动模式并通过完整实例演示了消息驱动模式下,实现...
分布式.pdf_电子版_pdf版
1. select gtid() is used to get the GTID (globally unique identifier of a transa
ET_200S_分布式_IO_系统安全模块
分布式矩阵库_Scala_Shell_下载.zip
为了解决大家在实施分布式服务化架构过程中关于分布式事务问题的困扰,本教程将基于支付系统真实业务中的经典场景来对“可靠消息的最终一致性方案”、“TCC两阶段型方案”和“最大努力通知型方案”这3种柔性事务解决...
最全分布式事务视频课程详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 视频课程大纲: 1.事务基本概念讲解(本地、分布式) ...6.分布式事务解决方案之最大努力通知 7.分布式事务综合案例分析
分布式电源接入配网对继电保护影响,挺全面的,可以学习下
本文来自于csdn,本文主要从分布式的原因,事务特性,和解决方案中深入理解了分布式事务,希望对您的学习有所帮助。 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的...
java分布式事务demo
基于深度强化学习的分布式资源管理_郑冰原_深度学习_深度强化学习_拉格朗日对偶问题的次梯度求解方法_分布式_强化学习_源码.zip
CTG-BSS_分布式WEB框架_操作手册V0.4 共44页.pdf
分布式web技术介绍3_分布式web框架_探测模块(C语言) 环境安装配置 共7页.ppt