开发者社区 问答 正文

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 4951 分享 版权
来自: 阿里开源
1 条回答
写回答
取消 提交回答
  • 如果您的数据库名称是动态指定的,请确保undo_log表与业务表存在相同的数据库。

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

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

    2021-02-02 11:26:43
    赞同 展开评论