The invention discloses a dynamic processing method of distributed transactions based on sub-transaction flow, which includes the following steps: the business system divides distributed transactions into multiple sub-transactions; the establishment of a transaction coordinator, the business system sends multiple said sub-transactions to the transaction coordinator, the transaction coordinator parses multiple said sub-transactions, and determines the required pre-positions for multiple said sub-transactions. Execution conditions and dynamic generation of sub-transaction execution flow; establishment of transaction manager to bind the transaction manager to multiple sub-transactions and establish communication channels between the transaction manager and multiple sub-transactions; serial or parallel execution of multiple sub-transactions according to the sub-transaction execution flow; and provision of a distributed dynamic transaction processing system based on sub-transaction flow. The invention not only ensures the final consistency of data, but also greatly improves the concurrent processing efficiency of user business operations.
【技术实现步骤摘要】
一种基于子事务流的分布式事务动态处理方法和系统
本专利技术涉及分布式计算机
,特别是一种基于子事务流的分布式事务动态处理方法和系统。
技术介绍
在传统分布式事务处理技术中,事务处理通常采用串行方式来处理各子事务,分布式事务最基本的解决方案是“二阶段提交协议”,它是基于分布式系统架构下的所有环节在进行事务提交时保持一致性而设计的算法。“二阶段提交协议”包括两个阶段:“准备”阶段和“提交或者回滚”阶段。在准备阶段,需要锁定资源,如果有失败,则发起回滚,收到回滚成功应答后才会进行事务完结处理,否则会不断尝试回滚直到成功;如果成功,则进入提交阶段,在提交过程中,如果有异常,则会不断进行重试提交,直到成功。因此,在分布式架构中,需要一种既能保证事务的一致性,又可以提升多用户业务操作并发执行效率的分布式事务处理方案。
技术实现思路
为解决现有技术中存在的问题,本专利技术的目的是提供一种基于子事务流的分布式事务动态处理方法和系统,本专利技术既确保了数据的最终一致性,又大幅提升用户业务操作的并发处理效率。为实现上述目的,本专利技术采用的技术方案是:一种基于子事务流的分布式事务动态处理方法,包括以下步骤:S1、业务系统将分布式事务拆分为多个子事务;S2、建立事务协调器,业务系统将多个所述子事务发送给所述事务协调器,事务协调器对多个所述子事务进行解析,确定多个所述子事务所需的前置执行条件,并动态生成子事务执行流;S3、建立事务管理器,将所述事务管理器与多个所述子事务绑定,建立事务管理器与多个子事务之间的通信通道;S4、根据所述子事务执行流,串行或并行执行多个所述子事务。作为 ...
【技术保护点】
1.一种基于子事务流的分布式事务动态处理方法,其特征在于,包括以下步骤:S1、业务系统将分布式事务拆分为多个子事务;S2、建立事务协调器,业务系统将多个所述子事务发送给所述事务协调器,事务协调器对多个所述子事务进行解析,确定多个所述子事务所需的前置执行条件,并动态生成子事务执行流;S3、建立事务管理器,将所述事务管理器与多个所述子事务绑定,建立事务管理器与多个子事务之间的通信通道;S4、根据所述子事务执行流,串行或并行执行多个所述子事务。
【技术特征摘要】
1.一种基于子事务流的分布式事务动态处理方法,其特征在于,包括以下步骤:S1、业务系统将分布式事务拆分为多个子事务;S2、建立事务协调器,业务系统将多个所述子事务发送给所述事务协调器,事务协调器对多个所述子事务进行解析,确定多个所述子事务所需的前置执行条件,并动态生成子事务执行流;S3、建立事务管理器,将所述事务管理器与多个所述子事务绑定,建立事务管理器与多个子事务之间的通信通道;S4、根据所述子事务执行流,串行或并行执行多个所述子事务。2.根据权利要求1所述的基于子事务流的分布式事务动态处理方法,其特征在于,所述步骤S4具体如下:如果当前节点所有子事务执行成功则进入下一节点继续执行,直至结束;如果当前节点有子事务执行失败则回滚当前子事务,并...
【专利技术属性】
技术研发人员:李海彬,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。