mirror of
https://gitee.com/wangbin579/cetus.git
synced 2024-12-02 03:47:41 +08:00
Update cetus-xa.md
This commit is contained in:
parent
2a94549919
commit
e12c986516
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
## 原理
|
## 原理
|
||||||
|
|
||||||
该工具主要包括悬挂事务查找模块和悬挂事务处理模块。其中悬挂事务查找模块是通过读取mysql中xa recover的结果,获取长时间处于悬挂的事务xid列表,将所有后端的xa悬挂事务对应的xid汇总并去重,再读取后端binlog日志的内容获得所有后端xa悬挂事务的xid对应的最终状态;悬挂事务处理模块主要是根据悬挂事务查找模块获取的最终状态,对悬挂事务进行简单的处理,即当悬挂事务的最终状态为PREPARE、ROLLBACK、END或START时进行回滚操作,当悬挂事务的最终状态为COMMIT时进行提交操作。
|
该工具主要包括悬挂事务查找模块和悬挂事务处理模块。其中悬挂事务查找模块是通过读取MySQL中xa recover的结果,获取长时间处于悬挂的事务xid列表,将所有后端的xa悬挂事务对应的xid汇总并去重,再读取后端binlog日志的内容获得所有后端xa悬挂事务的xid对应的最终状态;悬挂事务处理模块主要是根据悬挂事务查找模块获取的最终状态,对悬挂事务进行简单的处理,即当悬挂事务的最终状态为PREPARE、ROLLBACK、END或START时进行回滚操作,当悬挂事务的最终状态为COMMIT时进行提交操作。
|
||||||
|
|
||||||
## 安装启动步骤
|
## 安装启动步骤
|
||||||
|
|
||||||
@ -42,4 +42,4 @@ nohup ./xa-suspension.py &
|
|||||||
## 注意事项
|
## 注意事项
|
||||||
|
|
||||||
- 由于该工具主要是结合Cetus软件处理xa悬挂事务的,因此请确保使用该工具前已运行Cetus。
|
- 由于该工具主要是结合Cetus软件处理xa悬挂事务的,因此请确保使用该工具前已运行Cetus。
|
||||||
- 由于该工具主要是针对当天的悬挂事务进行处理,若需要在开启Cetus软件的同时处理悬挂事务,请确保及时开启该工具。
|
- 由于该工具主要是针对当天的悬挂事务进行处理,若需要在开启Cetus软件的同时处理悬挂事务,请确保及时开启该工具。
|
||||||
|
Loading…
Reference in New Issue
Block a user