概述
本地消息列表是ebay提出来,后经过阿里布道传出去的。https://queue.acm.org/detail.cfm?id=1394128
简介
本地消息表方案依赖消息中间件,通过消息发送阶段的ACK判断消息是否被持久化,一旦返回消息投递成功,则通过消息中间件本身的配置即可保证该消息不会丢失;
通过消费阶段的重试加上业务系统的幂等保证事务下游与事务上游能够最大可能的达成最终一致。
如果还是存在异常,则需要人工干预,此处也能看出一点,技术方案往往都是折中产物,这也是最终一致性本身的特点,我们能够容忍一定时间的不一致状态,但是我们能够确保该不一致时间窗口之后,业务的上下游能够达成数据的一致性,建立在该前提下,我们才能够探讨分布式事务的柔性解决方案。
服务间调用图:
11a.png
本地消息列表流程图:
2cc.png
基于BASE理论的最终一致性模型。对于不太及时的数据一致性是一个折中方案。注意重试的幂等性。









网友评论