springcloud
文章平均质量分 85
lrylrq1991
这个作者很懒,什么都没留下…
展开
-
springcloud nacos 基于rocketmq 消息的分布式事物实战
一、准备工作 1、整体流程图 基于事务消息分布式事物方案是 事务消息最终是分布式事务的最终一致性跟我之前写的分布式的seata的方案不太一样,比如a给b打钱,当a的钱扣除成功之后(扣除失败则本次失败),。 如果系统 B 的本地事务执行失败了咋办? 基于 mq 重试咯,mq 会自动不断重试直到成功,如果实在是不行,可以发送报警由人工来手工回滚和补偿。 这种方案的要点就是可以基于 mq 来进行不断重试,最终一定会执行成功的。 因为一般执行失败的原因是网络抖动或者数据库瞬间负载太高,都是...原创 2020-07-25 20:32:54 · 1832 阅读 · 1 评论 -
分布式事务实战汇总
分布式方案 2PC 两阶段提交协议 两阶段提交协议:事务管理器分两个阶段来协调资源管理器,第一阶段准备资源,也就是预留事务所需的资源,如果每个资源管理器都资源预留成功,则进行第二阶段资源提交,否则协调资源管理器回滚资源。 我的一个实践是 seata的AT模式demo如下 基于springcloud nacos juejin.im/post/5f18ce… 基于dubbo nacos juejin.im/post/5f18e1… 基本流程图如下。 seata的AT模式下的2pc方案对代码侵入性较原创 2020-07-25 20:32:07 · 207 阅读 · 0 评论 -
springboot dubbo nacos seata 分布式事物实战
一、准备工作 1、下载seata seata-server-1.3.0https://github.com/seata/seata/releases 2、下载nacos nacos-server-1.1.:https://github.com/alibaba/nacos/releases/tag/1.1.3 3、下载demo代码 demo 工程代码:https://github.com/leo20131231/seata_demo/tree/master/springboot-dubbo-se.原创 2020-07-23 15:14:52 · 453 阅读 · 0 评论 -
springcloud nacos seata 分布式事物实战
一、准备工作 seata-server-1.3.0 https://github.com/seata/seata/releases nacos-server-1.1.:https://github.com/alibaba/nacos/releases/tag/1.1.3 demo 工程代码:https://github.com/leo20131231/seata_demo/tree/master/springcloud-nacos-seata 4、建数据库 ...原创 2020-07-21 13:25:50 · 1816 阅读 · 1 评论