【技术实现步骤摘要】
一种分布式事务处理方法和系统
[0001]本说明书涉及分布式事务领域,特别涉及一种分布式事务处理方法和系统。
技术介绍
[0002]事务指的是一系列数据库操作,它是保证数据库正确性的基本逻辑单元,拥有ACID四个特性:原子性、一致性、隔离性与持久性。在分布式数据库系统中,分布式事务继承了传统事务的定义,还需要对这些子事务进行协调,决定各个子事务的提交与回滚,以保证全局事务的ACID特性。
技术实现思路
[0003]本说明书实施例之一提供一种分布式事务处理方法。该方法由参与者执行,包括:当分布式事务一阶段时,获取发起者发送的一阶段信息;判断所述一阶段信息中是否包括事务标识;若包括所述事务标识,则执行一阶段业务;若不包括所述事务标识,则生成所述事务标识后,执行所述一阶段业务;当分布式事务二阶段时,获取所述发起者发送的二阶段信息;判断所述二阶段信息中是否包括所述事务标识;若包括所述事务标识,则执行二阶段业务;其中,所述事务标识与所述分布式事务的数据源绑定。
[0004]本说明书实施例之一提供一种分布式事务处 ...
【技术保护点】
【技术特征摘要】
1.一种分布式事务处理方法,该方法由参与者执行,包括:当分布式事务一阶段时,获取发起者发送的一阶段信息;判断所述一阶段信息中是否包括事务标识;若包括所述事务标识,则执行一阶段业务;若不包括所述事务标识,则生成所述事务标识后,执行所述一阶段业务;当分布式事务二阶段时,获取所述发起者发送的二阶段信息;判断所述二阶段信息中是否包括所述事务标识;若包括所述事务标识,则执行二阶段业务;其中,所述事务标识与所述分布式事务的数据源绑定。2.如权利要求1所述的方法,其中:所述分布式事务二阶段为提交阶段;若所述二阶段信息中不包括所述事务标识,则暂停所述分布式事务。3.如权利要求1所述的方法,其中:所述分布式事务二阶段为回滚阶段;若所述二阶段信息中不包括所述事务标识,则所述参与者生成所述事务标识后,执行回滚逻辑业务。4.如权利要求1所述的方法,还包括:通过查询组件将所述分布式事务与所述分布式事务的数据源绑定,得到所述事务标识;以及所述参与者将所述事务标识输入所述查询组件,得到所述分布式事务的数据源。5.如权利要求1所述的方法,其中,所述分布式事务包括一个或多个业务:所述一阶段信息还包括业务请求号;所述业务与所述业务请求号一一对应。6.如权利要求5所述的方法,还包括:校验所述业务请求号和所述事务标识的一致性;若校验通过则执行所述一阶段业务。7.如权利要求1所述的方法,其中:所述事务标识至少包括所述数据源的库表信息。8.一种分布式事务处理系统,其包括:一阶段获取模块,用于当分布式事务一阶段时,获取发起者发送的一阶段信息;一阶段执行模块,用于判断所述一阶段信息中是否包括事务标识;若包括所述事务标识,则执行一阶段业务;若不包括所述事务标识,则生成所述事务标识后...
【专利技术属性】
技术研发人员:陈蓓雅,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。