分布式事务
分布式事务
小熊123~
优秀是一种习惯
展开
-
Seata底层的undo log和MySQL底层的undo log有异曲同工之妙
Seata底层的undo log和MySQL底层的undo log有异曲同工之妙:都是保存的逆向SQL原创 2020-12-27 17:59:01 · 659 阅读 · 0 评论 -
seata配置
@GlobalTransactional(name = "iot-inst-service-bindTpdDevice-tx", rollbackFor = Exception.class)vgroup_mapping.iot-inst-service-bindTpdDevice-tx = "default"<bean class="io.seata.spring.annotation.GlobalTransactionScanner"> <constructor-.原创 2020-10-10 20:29:04 · 1424 阅读 · 0 评论 -
Seata 分布式事务失效的几种情况
seata是根据主键生成逆向sql的,故而要生成逆向sql必须让seata能够从正向sql中拿到主键原创 2020-10-15 11:55:41 · 2500 阅读 · 0 评论 -
seata AT 表变化
global_tablebranch_tablelock_tableundo_log(erp)undo_log(coa)原创 2020-10-16 11:33:53 · 522 阅读 · 0 评论 -
seata源码解析
TMGlobalTransactionalInterceptor.java invoke()RMStatementProxy.java execute()原创 2020-10-16 14:23:19 · 248 阅读 · 0 评论 -
seata本地事务建议
seata原创 2020-10-19 10:08:33 · 545 阅读 · 0 评论 -
分布式项目 Spring事务踩坑
问题背景:分布式项目中,一个方法有本库操作,有其他库操作,在添加spring事务后。可能出现问题:可能出现其他库超时但最终执行成功,本库回滚的情况。解决方案:改写为分布式事务或者去掉spring事务...原创 2020-10-20 15:55:35 · 162 阅读 · 0 评论 -
分布式事务
XA 方案两阶段提交TCC 方案TryConfirmCancel本地消息表可靠消息最终一致性方案A系统先发送一个prepared消息到mq,如果这个prepared消息发送失败那么就直接取消操作别执行了;如果这个消息发送成功过了,那么接着执行本地事务,如果成功就告诉mq发送确认消息,如果失败就告诉mq回滚消息;如果发送了确认消息,那么此时B系统会接收到确认消息,然后执行本地的事务;mq会自动定时轮询所有prepared 消息回调你的接口,问你,这个消息是不是本地事务处理原创 2020-12-24 14:18:31 · 81 阅读 · 0 评论