【技术实现步骤摘要】
分布式柔性事务处理方法及装置、存储介质及电子设备
[0001]本公开涉及互联网分布式事务处理
,具体而言,涉及一种分布式柔性事务处理方法、分布式柔性事务处理装置、电子设备以及计算机可读存储介质。
技术介绍
[0002]在很多情况下,计算机需要将多个任务结合在一起完成一个业务要求,当多个任务中的部分任务执行失败时,可能会导致系统处于不一致的状态。为了解决这一问题,提出了事务的概念,也即将事务作为最小工作单元,事务中包含的所有任务作为一个整体进行工作,只有当全部任务都成功执行时,才认为该事务执行成功。
[0003]然而,由于上述方法通过当任一任务失败时,对所有任务进行回滚操作的方式来保证系统的一致性,会降低事务处理的效率,增加事务处理的成本。
[0004]因此提供一种高效率、低成本的分布式柔性事务处理方法具有重要意义。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
[0 ...
【技术保护点】
【技术特征摘要】
1.一种分布式柔性事务处理方法,其特征在于,包括:接收柔性事务处理请求,识别出所述柔性事务中对调用方存在风险的操作,并将所述存在风险的操作标记为风险操作;调用第一操作子模块执行所述风险操作;调用第二操作子模块执行未被标记的无风险操作,直至所述无风险操作被成功执行;依据所述第一及第二操作子模块的执行结果发送消息通知所述调用方所述柔性事务的处理结果。2.根据权利要求1所述的分布式柔性事务处理方法,其特征在于,所述调用第一操作子模块执行所述风险操作,包括:执行所述风险操作;在所述风险操作执行成功时,调用所述第二操作子模块执行所述无风险操作。3.根据权利要求2所述的分布式柔性事务处理方法,其特征在于,所述方法还包括:在所述风险操作执行失败时,执行回滚并将对应的所述柔性事务标记为处理失败。4.根据权利要求1所述的分布式柔性事务处理方法,其特征在于,所述执行所述风险操作,包括:执行所述风险操作的预提交;在所述风险操作的预提交全部通过时,执行所述风险操作的提交。5.根据权利要求1所述的分布式柔性事务处理方法,其特征在于,在所述调用第二操作子模块执行未被标记的无风险操作之前,所述方法还包括:定义一个事务补偿队列;其中,所述事务补偿队列的存储方式为先进先出。6.根据权利要求5所述的分布式柔性事务处理方法,其特征在于,所述调用第二操作子模块...
【专利技术属性】
技术研发人员:陈志良,
申请(专利权)人:北京沃东天骏信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。