incubator-seata icon indicating copy to clipboard operation
incubator-seata copied to clipboard

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

Open zgl1011 opened this issue 3 years ago • 5 comments

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

zgl1011 avatar Jul 06 '22 07:07 zgl1011

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

funky-eyes avatar Jul 06 '22 07:07 funky-eyes

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

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

zgl1011 avatar Jul 06 '22 08:07 zgl1011

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

funky-eyes avatar Jul 06 '22 15:07 funky-eyes

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

没有报错

zgl1011 avatar Jul 07 '22 03:07 zgl1011

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

没有报错

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

funky-eyes avatar Jul 24 '22 07:07 funky-eyes

Temporarily closed due to no reply for a long time, welcome to discuss at any time.

xingfudeshi avatar Nov 21 '22 14:11 xingfudeshi