分布式事务处理方法、分布式系统及计算机可读存储介质技术方案

技术编号:20944124 阅读:32 留言:0更新日期:2019-04-24 02:15
本发明专利技术公开了一种分布式事务处理方法、分布式系统及存储介质,方法包括:获取执行者发起的任务请求;根据任务请求执行Try操作,其中执行Try操作包括调用第三方系统接口进行数据处理;获取第三方系统接口被调用时的数据处理结果;当数据处理结果为失败时,将Try操作的执行结果置为未知,并通过Query接口对第三方系统接口进行反查,以确定数据处理结果是否属实;若是,将执行结果修改为失败;若否,将执行结果修改为成功;在执行结果为成功或失败时,将Try操作的执行结果反馈给执行者,以使执行者触发活动管理器调用对应的接口进行事务处理。本发明专利技术通过Query接口进行反查,提高了数据分析处理过程中分布式事件投递的可靠性。

Distributed Transaction Processing, Distributed System and Computer Readable Storage Media

The invention discloses a distributed transaction processing method, a distributed system and a storage medium, which includes: acquiring task requests initiated by the executor; performing Try operations according to task requests, in which the execution of Try operations includes calling the third party system interface for data processing; acquiring the data processing results when the third party system interface is invoked; and when the data processing results fail. Set the execution result of the try operation as unknown and check the third party system interface through the Query interface to determine whether the data processing result is true; if so, modify the execution result to failure; if not, modify the execution result to success; when the execution result is successful or failure, feedback the execution result of the try operation to the executor so that the executor triggers the activity tube The processor calls the corresponding interface for transaction processing. The invention checks through Query interface, and improves the reliability of distributed event delivery in the process of data analysis and processing.

【技术实现步骤摘要】
分布式事务处理方法、分布式系统及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及分布式事务处理方法、分布式系统及计算机可读存储介质。
技术介绍
由于数据资源的不断增加,使用一个服务器进行数据的处理和分析已然不能满足大部分企业的需求,由此出现了分布式事务系统。分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务服务器分别位于分布式系统的不同节点之上,分布式事务的解决方案包括XA二阶段提交、2PC、事务型MQ等等,在通过这些解决方案进行分布式事务处理时,事件的投递均不太可靠,而且系统宕机时无法保证事务的一致性。
技术实现思路
本专利技术的主要目的在于提供一种分布式事务处理方法、分布式系统及计算机可读存储介质,旨在解决目前分布式事务系统事件投递均不太可靠,而且系统宕机后无法保证事务一致性的问题。为实现上述目的,本专利技术提供一种分布式事务处理方法,应用于分布式系统,所述分布式系统包括协调者,执行者以及活动管理器;所述方法包括步骤:所述协调者获取所述执行者发起的任务请求;所述协调者根据所述任务请求,执行尝试Try操作,其中,所述协调者执行Try操作的步骤包括调用第三方系统接本文档来自技高网...

【技术保护点】
1.一种分布式事务处理方法,其特征在于,应用于分布式系统,所述分布式系统包括协调者,执行者以及活动管理器,所述方法包括步骤:所述协调者获取所述执行者发起的任务请求;所述协调者根据所述任务请求,执行尝试Try操作,其中,所述协调者执行Try操作的步骤包括调用第三方系统接口进行数据处理;所述协调者获取所述第三方系统接口被调用时的数据处理结果;当所述数据处理结果为失败时,所述协调者将所述Try操作的执行结果置为未知,并通过询问Query接口对所述第三方系统接口进行反查,以确定所述第三方系统接口被调用时的数据处理结果是否属实;当通过所述Query接口确定所述数据处理结果属实时,所述协调者将所述Try操...

【技术特征摘要】
1.一种分布式事务处理方法,其特征在于,应用于分布式系统,所述分布式系统包括协调者,执行者以及活动管理器,所述方法包括步骤:所述协调者获取所述执行者发起的任务请求;所述协调者根据所述任务请求,执行尝试Try操作,其中,所述协调者执行Try操作的步骤包括调用第三方系统接口进行数据处理;所述协调者获取所述第三方系统接口被调用时的数据处理结果;当所述数据处理结果为失败时,所述协调者将所述Try操作的执行结果置为未知,并通过询问Query接口对所述第三方系统接口进行反查,以确定所述第三方系统接口被调用时的数据处理结果是否属实;当通过所述Query接口确定所述数据处理结果属实时,所述协调者将所述Try操作的执行结果修改为失败;当通过所述Query接口确定所述数据处理结果不属实时,所述协调者将所述Try操作的执行结果修改为成功;在所述执行结果为成功或失败时,所述协调者将所述Try操作的执行结果反馈给所述执行者,以使所述执行者根据所述Try操作的执行结果触发所述活动管理器调用对应的接口进行事务处理。2.如权利要求1所述的分布式事务处理方法,其特征在于,所述协调者将所述Try操作的执行结果置为未知的步骤之前,还包括:当所述数据处理结果为失败时,所述协调者判断所述第三方系统接口是否为敏感性接口;当所述第三方系统接口为敏感性接口时,所述协调者执行将所述Try操作的执行结果置为未知的步骤;当所述第三方系统接口为非敏感性接口时,所述协调者将所述Try操作的执行结果置为失败。3.如权利要求1所述的分布式事务处理方法,其特征在于,所述通过Query接口对所述第三方系统接口进行反查,以确定所述第三方系统接口被调用时的数据处理结果是否属实的步骤包括:所述协调者通过所述Query接口对所述第三方系统接口进行反查;当所述Query接口反馈所述第三方系统接口仍在进行所述任务请求对应的数据处理时,所述协调者每间隔预设时间重新执行所述通过所述Query接口对所述第三方系统接口进行反查的步骤,直至确定所述数据处理结果属实或不属实为止。4.如权利要求3所述的分布式事务处理方法,其特征在于,所述协调者根据所述任务请求,执行Try操作的步骤包括:所述协调者根据所述任务请求执行Try操作,并统计所述Try操作的执行时长;所述方法还包括:当所述执行时长达到预设阈值,且所述协调者仍未确定所述数据处理结果是否属实时,所述协调者发送触发指令给所述执行者,以使所述执行者触发所述活动管理器调用所述协调者的取消Cancel接口执行Cancel操作。5.如权利要求1所述的分布式事务处理方法,其特征在于,所述在所述执行结果为成功或失败时,所述协调者将所述Try操作的执行结果反馈给所述执行者,以使所述执行者根据所述Try操作的执行结果触发所述活动管理器调用对应的接口进行事务处理步骤包括:当所述执行结果为成功时,所述协调者将所述Try操作的执行结果反馈给所述执...

【专利技术属性】
技术研发人员:朱家浩
申请(专利权)人:深圳平安财富宝投资咨询有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1