[seata]Seata中有基于1.5.1+shardingsphere的读写分离吗?

2024-07-15 846 views
8

项目中之前是使用seata1.4.1+sharding-transaction-base-seata-at 4.1.1能够实现事务回滚,但是升级到seata 1.5.1 读写分离事务不回滚了,请问是需要其他配置吗?

回答

0

应该跟版本无关,建议看官网不回滚的faq先自行排查下

2

因为看到1.5.1重构了tcc对于防悬挂有了处理所以决定升级,现在生产运行的是1.4.1,任何配置都没有改,只是升级了seata到1.5.1,shardingsphere不回滚,改回来又可以了,反复试了几次,应该跟配置无关

2

原来如此,我因为你是at模式,tcc的话可能是由于开启了本地事务导致的不兼容,tcc的防悬挂是分支注册前开启本地事务,然后进行防悬挂的一些动作,我估计是因为内部存在多数据源,tcc用的数据源非master,或者准确分片的datasource,导致无法正常使用,请问是否有什么报错信息?

0

没有报错

1

你是用tcc还是at?先检查分支事务有没有注册,日志都有的,从日志方面排查