分布式事务实践(五)--最大努力通知的方案

前言

前面几篇文章,我们主要介绍了基于可靠性消息的最终一致性解决方案;有基于本地消息服务的和独立消息服务的,参见之前的文章可靠消息的最终一致性方案(集成独立消息服务)

方案简介

最大努力通知方案:
适用场景:
对于业务最终一致性的时间敏感度比较低的。
实现:

  • 1.主要由业务活动的主动方,在完成相关业务处理之后,向业务活动的被动方发送消息;消息允许丢失。
  • 2.主动方可以设置时间阶梯型的通知规则,使通知效率达到最高;在通知N次之后就不再通知,需要人工介入。
  • 3.业务活动的被动方根据定时的策略,向业务活动的主动方进行轮询,进而恢复丢失的业务消息;这里注意被动方还是需要实现业务幂等的;
    幂等实现的几种方式:一种基于某些业务规则进行判断,根据业务主键实现幂等;第二张是本地使用一张消息记录表记录消息的消费情况,技术层面实现幂等。

基本架构
这里写图片描述

猜你喜欢

转载自blog.csdn.net/xuxian6823091/article/details/81150509
今日推荐