文章目录
分布式事务系列文章 |
---|
初探分布式事务:扫盲分布式事务的基础概念和理论知识点 |
图解分布式事务中的2PC与Seata方案 |
案例驱动学习:轻松理解TCC分布式事务 |
消息队列与分布式事务:探讨不同MQ如何实现分布式事务的可靠消息传递 |
MQ最大努力通知VS可靠性消息一致性:分布式事务中的区别与应用比较 |
分布式事务方案比较:选择适合你的分布式事务策略! |
文章导图
一、什么是最大努力通知
最大努力通知是一种灵活的分布式事务处理方式,适合对一致性要求不高的业务场景。它通过尽力而为的策略,结合消息重试和主动查询机制,来提升系统的可靠性和用户体验。
其核心思想是尽可能地将业务处理结果通知给下游的业务接收方,即使在某些情况下通知可能失败,但是它可以主动向发起方查询获取所需信息进行补偿。
下边是一个是充值的例子:
交互流程
- 账户系统调用充值系统接口
- 充值系统完成支付处理向账户系统发起充值结果通知,若通知失败,则充值系统按策略进行重复通知
- 账户系统接收到充值结果通知修改充值状态。
- 账户系统未接收到通知会主动调用充值系统的接口查询充值结果。
通过上边的例子我们总结最大努力通知方案的目标:发起通知方通过一定的机制最大努力将业务处理结果通知到接收方。
具体包括:
-
有一定的消息重