We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
由于当前使用的第三方 mysql 包 没有计划去支持 XA事务,需要自己设计并实现 MYSQL Conn 用来支持 XA 分布式事务
实现 seata-go XA 分布式事务的前提是,底层数据库支持 XA 本地事务。因为 MYSQL 原生支持,所以可以集成 MYSQL
XA START '自定义事务id'; SQL语句... XA END '自定义事务id'; XA PREPARE '自定义事务id'; # 对事务进行持久化 XA COMMIT\ROLLBACK '自定义事务id';
借鉴 AT 事务执行流程,通过分析 seata AT 事务代码,做出如下时序图, 此图从用户开始执行 ExecContext 开始绘制,向 TC 注册 XID 阶段省略。执行事务时,和 AT 不一样的部分主要在 driver.Conn:
todo
The text was updated successfully, but these errors were encountered:
code ref apache/incubator-seata-go#380
Sorry, something went wrong.
No branches or pull requests
XA MYSQL CONNECTION
背景
由于当前使用的第三方 mysql 包 没有计划去支持 XA事务,需要自己设计并实现 MYSQL Conn 用来支持 XA 分布式事务
MYSQL 原生 XA 事务命令
实现 seata-go XA 分布式事务的前提是,底层数据库支持 XA 本地事务。因为 MYSQL 原生支持,所以可以集成 MYSQL
时序图
借鉴 AT 事务执行流程,通过分析 seata AT 事务代码,做出如下时序图, 此图从用户开始执行 ExecContext 开始绘制,向 TC 注册 XID 阶段省略。执行事务时,和 AT 不一样的部分主要在 driver.Conn:
类图
todo
The text was updated successfully, but these errors were encountered: