一文读懂分布式事务的解决方案
在一文读懂分布式事务原理中介绍了二阶段提交与三阶段提交,今天我们来
在 一文读懂分布式事务原理 中介绍了二阶段提交与三阶段提交,今天我们来聊聊市面上一些分布式的解决方案。
RocketMQ是支持事务消息的,可以直接使用。但是像RabbitMQ其他中间件不支持,可以采用以下的办法:消息发送方与接收方,各建一张消息处理表A与B
消息发送方事务
【资料图】
1.执行业务逻辑1
2.表A添加一条待处理状态消息。
消息接收方事务
1.表B添加一条消息记录
2.执行业务逻辑2
3.异步回调修改A表对应消息状态为已处理
定时任务
定时回查表A待处理的消息,去接收方查询表B查询对应关系的消息数据,会有如下两种情况
1.表B能查到消息,代表业务逻辑2执行成功,只需要修改表A的状态
2.表B查询不到数据,代表接收方可能处理失败了。重新发送消息走一遍逻辑。
由事务的参与方(TxClient)与事务协调者(TxManager)两部分组成。如下图事务发起方、参与方A、参与方B都会向事务协调者申请各自的groupId,最后加入到同一个事务组进行管理。
lcn的使用
1.一个独立的工程启用TxManager
2.需要使用lcn的工程 方法上加 @LcnTransaction注解,配置文件指明TxManger的地址。
lcn缺点
可能造成死锁、性能较差
由阿里巴巴开发,基于数据库的,分布式事务框架。
如何使用:
1.每个业务库新建UNDO_LOG 表
2.需要使用分布式事务的方法加上 @GlobalTransactional注解
3.在方法执行时,UNDO_LOG会生成每个本地事务的回滚语句,如果所有的事务都执行成功就会删除UNDO_LOG 表的数据。如果失败会使用回滚语句进行回滚。
关键词:
在一文读懂分布式事务原理中介绍了二阶段提交与三阶段提交,今天我们来
苹果上月刚发布的具有划时代意义的首款头显设备VisionPro最新传来减产
作为杭州亚运会的测试项目亚洲霹雳舞锦标赛日前在杭州亚运会街舞比赛场
7月4日,滴水湖新兴金融大会·夏季大会——亚金协金融科技年度论坛在临
1、何炅深夜聚餐,与神秘男摸脸杀十指相扣,46岁的何老师感情依旧是个
hello大家好,我是价值网小科来为大家解答以上问题,纵有疾风起电视剧
【舒泰神:STSA-1002注射液取得Ia期临床(国内)研究总结报告】舒泰神
导读1、首先新建个文本文档后缀是TXT的,然后把你想要的文章复制到那个
丨本文作者:池欣,卓正眼科医生在平时门诊中发现,一说起散光,家长们
世界女排联赛分站赛结束了,中国女排取得了8胜4负的成绩,最终挺进总决
根据《晋中市商务局所属部分事业单位2023年公开招聘工作人员公告》,现
➤➤2023天津泡泡岛音乐与艺术节志愿者工作岗位及要求开放报名岗位共23
根据《2023年洛阳市市直学校直接招录教师实施方案》规定的程序,2023年
三峡水利枢纽工程。林海摄7月的三峡大坝常被烟云笼罩,晴空之日举目眺
诸多的对于怎么注销微信支付,怎么注销微信这个问题都颇为感兴趣的,为
7月1日零时起,由上海国际港务(集团)、江西省港口集团合资组建的九江兴
直播吧7月4日讯据迪马济奥官网报道,米兰即将与马竞接触谈莫拉塔,并正
买后者好一些,性能更加强。这两个设备他们的产品价格都是差不多的。但
和平湾生态科创示范区项目系辽宁省首个“社会投资人+EPC”模式项目及第
为全面推进食品安全“两个责任”落地落实,努力构建食品安全“两个责任