
1、@Chrosing 提问:
Seata 被锁的 xid 数据 一直卡住的时候, 为啥丢失了一部分 undo_log 语句?导致直接删除 lock_table 的 xid 时候,没有回滚数据回去,当前版本 1.3.0。
A:不会丢 undolog,只可能回滚了部分,部分因为脏写了导致没法回滚,这部分的 undolog 留着;所以看起来 undolog 少了,其实是分支回滚掉了,留着的都是没有回滚的。
Seata:https://github.com/seata/seata
2、@洪波森 提问:
这算一个 bug 吗,永远跑不进来?
A :不是,读不到你事务分组对应的值,就是 null。
Seata:https://github.com/seata/seata
3、@陈承邦 提问:
sharding-transaction-base-seata-at 这个包只对 Seata 做了代理,我看了一早上源码,直接用 Seata 包 好像也不影响 分布式事务。
A:Seata 无法找到具体那个 datasource,Seata 只能代理 sharding-jdbc 最外层的 datasource,这个 datasource 里面有 N 个 datasource 来实现分库分表的功能,这个才是真正对数据库的 datasource。
Seata:https://github.com/seata/seata
4、@杨政伟 提问:
请教一个问题,如果 A 方法调用 B 方法,B 方法启用了事务,并发生异常时,但 B 方法并没有回滚,怎么能实现 B 方法的回滚?
A:在同一个类里面被其他方法调用,是不能开启事务的,看一下 aop 的机制。a 是个实例, cglib 代理了 a 成为了一个包装了它的实例,此时你直接调了内部的实例,怎么走到它的切面去呢?
Seata:https://github.com/seata/seata
SOFAChannel#20 《用安全计算保护关键业务》将于 05 月 19 日(周三) 19:00 开播。
随着全社会对隐私保护越来越关注,安全计算也成了近期的热点,本期将会介绍蚂蚁集团在安全计算方面的一些方法和实践,期待与你相见!
线上互动参与,有机会获得“SOFA 三周年纪念礼物“,报名请点击“阅读原文”。
本文分享自微信公众号 - 金融级分布式架构(Antfin_SOFA)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。