目录
- AT模式
- 创建undo log
- 参考资料
AT模式
创建undo log
多数据源场景下,Seata 必须为每个需要被全局事务管理的数据源创建对应的DataSourceProxy,未被代理的数据源不会参与 Seata 事务,也无需UNDO_LOG表。
每个DataSourceProxy对应一个原始业务数据源(连接特定数据库),代理数据源会被 ORM 框架(如 MyBatis)实际使用,因此所有 SQL 操作都会经过代理拦截。
UNDO_LOG表必须在每个被代理的数据源对应的数据库中单独创建(即订单库有自己的UNDO_LOG,库存库也有自己的UNDO_LOG)。
undo_log脚本
https://github.com/apache/incubator-seata/tree/2.x/script/client/at/db
