1 .一种分布式数据库多链路事务处理方法,其特征在于,包括如下步骤:
通过应用程序向计算结点发送XA事务处理请求;
所述计算结点响应所述XA事务处理请求,检查全局事务管理结点是否过注册过XA事
务;
若所述全局事务管理结点注册过XA事务,根据XA事务处理请求类型选取适配的链路,
并向链路发送XA事务处理请求;
所述数据结点接收通过链路发送所述XA事务处理请求并执行;
所述XA事务处理请求执行完成,计算结点向所述应用程序反馈执行完成信号。
2 .根据权利要求1所述的分布式数据库多链路事务处理方法,其特征在于,所述根据XA
事务处理请求类型选取适配的链路,包括:
通过所述计算结点向所述数据结点建立若干条链路,形成连接池;
根据所述XA事务处理请求类型在所述连接池选取适配的主链路和/或分支链路。
3 .根据权利要求1所述的分布式数据库多链路事务处理方法,其特征在于,所述数据结
点接收通过链路发送所述XA事务处理请求并执行,包括:
获取主链路的XA状态并加锁,分支链路通过所述主链路的XA状态的锁决定执行所述XA
事务处理请求的顺序。
4 .根据权利要求1所述的分布式数据库多链路事务处理方法,处理XA END请求时,其特
征在于,所述数据结点接收通过链路发送所述XA事务处理请求并执行,包括:
所述计算结点向数据结点通过分支链路发送XA END处理请求,将当前分支链路的XA状
态解除。
5 .根据权利要求4所述的分布式数据库多链路事务处理方法,处理XA PREPARE请求时,
其特征在于,所述数据结点接收通过链路发送所述XA事务处理请求并执行,包括:
当分支链路接收到XA事务处理请求,占用当前链路的XA状态的锁;
执行所述XA END处理请求后,解除当前链路的XA状态,在主链路上执行XAPREPARE请
求。
6 .根据权利要求4所述的分布式数据库多链路事务处理方法,执行XA COMMIT请求时,
其特征在于,所述将当前分支链路的XA状态解除之后,包括:
通过当前的链路处理的XA事务处理请求完成后,数据结点向计算结点反馈失败执行结
果;
响应于失败执行结果,向所述全局事务管理申请释放XA事务。
7 .根据权利要求2所述的分布式数据库多链路事务处理方法,其特征在于,所述连接池
释放链路机制包括链路回收和链路断开。
8.一种分布式数据库多链路事务处理装置,其特征在于,所述装置包括:
发送请求模块,用于通过应用程序向计算结点发送的XA事务处理请求;
检查注册模块,用于所述计算结点响应所述XA事务处理请求,检查全局事务管理结点
是否注册过XA事务;
链路选取模块,用于若所述全局事务管理结点注册过XA事务,根据XA事务处理请求类
型选取适配的链路,并向链路发送XA事务处理请求;
请求执行模块,用于所述数据结点接收通过链路发送所述XA事务处理请求并执行;
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论