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

前言

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

方案简介

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

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

基本架构
这里写图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值