常见分布式事务方案
(1) XA分布式事务:单系统多数据库
(2) TCC分布式事务:服务链式调用、解决大多数分布式事务场景,主要用于同步实时结果返回场景。注意:对于bytetcc简化版本主要针对于一个接口情况,简化版本通过不同注解代表的不同方法表明confirm、cancel、try,针对于多个接口都需要满足tcc事务的话,需要使用非简化版本的tcc,非简化版本使用不同的类实例实现的同一接口方法表示不同的conform、cancel、try。
(3) 可靠消息最终一致性:多用于耗时、异步 并且消息必须执行成功的场景
(4) 最大努力通知方案:多用于耗时、异步 并且消息可有可无的场景;比如:短信,
分布式事务详解
3.可靠消息最终一致性
可靠消息最终一致性分布式事务分为以下步骤:
1、上游服务发送“待确认消息”给可靠消息服务
2、可靠消息服务获取到上游服务的消息,进行逻辑数据库存储操作。
3、上游服务执行相关业务逻辑操作,成功则发送确认消息。失败则发送取消消息(这一步骤是基于1步骤的,1步骤是同步调用,所以知道待确认消息调用没出错)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。