在Seata中at模式下,oceanbase 分区表回滚未生效,如何解决?
您可以按照以下步骤来解决该问题:
1.在 rm 调用端通过 Rootcontext.getXid() 方法来判断是否有值,如果无值,请参考 Q24。
2.如何判断数据源是否代理?如果是 AT 模式,请ConnectionProxy#registry 打上断点,看是否会进入。XA 模式 ConnectionProxyXA#commit 打断点看是否会进入,切记是不回滚的分支!
3.针对具体问题,您可以进一步分析日志和数据库操作,找出回滚未生效的原因。
4.如果以上方法都不能解决问题,建议您联系 Seata 的技术支持寻求帮助。此回答整理来自钉群“3群-Apache Seata(incubating) 开源讨论群”。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。