`

分布式事务10_最大努力通知形

 
阅读更多
分布式事务之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系统中的分布式事务处理_程立_SD2C2008.pdf

    分布式事务演示_hy4.zip

    分布式事务演示_hy4.zip文件内容分析: 分布式事务是现代计算机科学中一个非常重要的概念,尤其是在分布式系统和微服务架构中,它保证了跨多个节点或服务的事务能够一致地执行。分布式事务演示_hy4.zip文件,通过其...

    分布式事务尝试_hy4.zip

    分布式事务是一种在分布式系统中保证数据一致性的机制。它涉及多个物理节点上的事务操作,这些节点通过网络相互连接,共同完成一项业务流程。分布式事务尝试_hy4.zip文件可能包含了演示如何实现分布式事务的样例代码...

    分布式事务demo_hy4.zip

    分布式事务是计算机科学领域中分布式系统处理事务的一种方法。在这样的系统中,事务涉及到多个节点上的数据,因此必须通过一定的机制来保证数据的一致性。分布式事务通常涉及到多个数据库系统或多个应用服务,其主要...

    分布式事务问题_hy4.zip

    分布式事务问题_hy4

    分布式事务lcn_hy4.zip

    分布式事务lcn_hy4

    分布式事务处理_hy5.zip

    分布式事务处理是现代计算机科学中的一个重要领域,它涉及到在分布式系统中保证数据的一致性。在多个节点、多个数据库之间进行事务处理时,必须确保所有的操作要么全部成功,要么全部失败,以保持数据的一致性和可靠...

    分布式事务框架_hy5.zip

    分布式事务框架_hy5.zip的内容涉及到了分布式事务处理领域中的一个重要组件——LCN框架。LCN,即Local Confirm & Notify,是一个为了解决分布式事务一致性问题而设计的中间件解决方案。在分布式系统中,多个节点、...

    分布式事务demo_hy5.zip

    在深入分析“分布式事务demo_hy5.zip”这个压缩包之前,我们首先需要了解分布式事务的基本概念。分布式事务是指涉及到两个或多个数据库的事务操作。在分布式系统中,各个子系统通过网络通信协调完成事务,这使得事务...

    分布式事务问题_hy5.zip

    分布式事务问题_hy5.zip的分析与理解: 分布式事务问题是计算机科学领域中一个重要而复杂的议题,特别是在微服务架构和分布式系统越来越普及的今天。在处理跨多个服务、多个数据库或者多个网络节点的事务时,如何...

    seata分布式事务Demo_hy4.zip

    seata分布式事务Demo_hy4

    分布式事务专题_java_分布式_

    10. **NoSQL与分布式事务**:NoSQL数据库通常不支持标准的ACID事务,但有些提供了一种弱一致性模型,如最终一致性,以适应大规模分布式系统的需求。 11. **分布式事务的优化策略**:包括局部事务、读已提交(Read ...

    分布式事务实战_hy4.zip

    在探讨“分布式事务实战_hy4.zip”压缩包内容之前,我们首先需要了解分布式事务的基础概念。分布式事务是指涉及多个物理节点的操作,这些操作必须全部成功或全部失败,以保持数据的一致性。在分布式系统中,由于系统...

    分布式事务管理_hy4.zip

    在当今信息科技迅速发展的时代,分布式系统已经成为了软件开发中的一个重要分支,而分布式事务管理则是分布式系统中不可忽视的关键技术之一。分布式事务管理_hy4.zip这个压缩包文件,尽管其具体的内部内容我们无法...

    分布式事务框架_hy4.zip

    分布式事务框架_hy4.zip包含了tx-lcn-master这一关键子文件夹,预示着该压缩包是关于分布式事务处理技术的一个实现方案。分布式事务框架是用于解决在分布式系统中事务一致性问题的一套技术解决方案。随着互联网技术...

    分布式事务hmily_pgc.zip

    分布式事务hmily_pgc.zip文件中的内容涉及到分布式事务的处理机制,特别是TCC(Try-Confirm-Cancel)模式,这是一种在分布式系统中保证事务一致性的重要技术手段。通过该压缩包,我们可以了解到如何在基于Spring ...

    大规模SOA系统中的分布式事务处理_程立

    在大规模的Service-Oriented Architecture (SOA)系统中,分布式事务处理是一个核心且复杂的议题。本文基于程立,一位知名的技术领导者,同时也是蚂蚁集团的CTO,分享的分布式事务解决方案进行深入探讨。 首先,我们...

    分布式事务演示_hy5.zip

    在软件工程和计算机科学领域,分布式事务是一个复杂而重要的概念,其核心目的是保证在分布式系统中执行的一系列操作要么全部成功,要么全部不发生,即使这些操作分布在不同的节点上。分布式事务的处理需要遵循特定的...

    分布式事务hmily_hy4.zip

    分布式事务hmily_hy4.zip文件涉及的主题是分布式事务,这是一个在分布式计算环境中保证事务的一致性和完整性的关键问题。文件中的内容似乎与一个名为hmily-tcc-springcloud-demo-main的项目相关。hmily-tcc-spring...

    【java】基于rabbitmq解决分布式事务问题_pgj.zip

    【java】基于rabbitmq解决分布式事务问题_pgj

Global site tag (gtag.js) - Google Analytics