开发者社区> 问答> 正文

seata代理数据源配置是否支持只配置数据库实例

演示中datasourceProxy配置的数据源是:jdbc.order.url = jdbc:mysql:// localhost:3306 / fescar_demo,指定了特定的数据库:fescar_demo,但是在开发过程中我们使用了mybatis,数据源没有指定特定的数据库,该数据库是在mybatis的sql语句上指定的数据库。在这种情况下,seata可以找到undo_log表来执行事务回滚吗?

展开
收起
一人吃饱,全家不饿 2021-02-02 10:50:56 4913 0
来自:阿里开源
1 条回答
写回答
取消 提交回答
  • 如果您的数据库名称是动态指定的,请确保undo_log表与业务表存在相同的数据库。

    实际上,如何选择数据源不应该在Seata方面进行,而应该在业务层面上进行。

    为了使全局事务可用,seata必须代理您的数据源。使用数据库时,请确保您使用的是seata的DataSourceProxy。

    2021-02-02 11:26:43
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
阿里巴巴相信开源的世界里人人贡献代码,人人获得收益,共同创造一个互帮互利的社区,促进技术进步和发展。
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载