XA 事务
XAShardingSphereTransactionManager
将数据库连接所对应的 XAResource 注册到当前 XA 事务中之后,事务管理器会在此阶段发送 XAResource.start
命令至数据库。 数据库在收到 XAResource.end
命令之前的所有 SQL 操作,会被标记为 XA 事务。
示例中的 sql1
和 将会被标记为 XA 事务。
例如:
XAResource1.commit
XAResource2.commit
XAResource1.prepare ## ack: yes
XAResource2.prepare ## ack: no
XAResource1.rollback