seata分布式事务处理默认bladex库和动态数据源的事务问题

Blade 未结 1 439
蚂蚁上树
蚂蚁上树 剑者 2022-12-08 09:51

一、该问题的重现步骤是什么?

业务:在默认库bladex中user表增加一条数据,将新生成的userid绑定到租户业务库中的某表外键

实现方式:新写一个seata服务,将默认库和业务库的接口做成feign,默认库接口不打TenantDS 租户动态业务库接口打上TenantDS,

seata服务新疆一个接口调用两个服务的feign,seata接口中抛异常,

image.png

显示回滚但是数据在默认库bladex和租户动态库没有回滚,请问怎么解决?


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2022-12-11 20:57

    不要把seata和动态数据源混用,分布式事务应该尽可能简单分明。

    0 讨论(0)
提交回复