分布式事务处理方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:32346534 阅读:16 留言:0更新日期:2022-02-20 02:05
本申请提供一种分布式事务处理方法、装置、电子设备及计算机存储介质,针对接收到的分布式事务请求,可以通过其对应的数据操作记录中操作提交状态的值以及事务标识信息确认该分布式事务请求对应的数据内容操作信息是否实际提交成功,进而可以确定该分布式事务请求是否被成功响应,无需引入第三方框架便可实现分布式事务处理,流程简单,降低了开发及维护成本。护成本。护成本。

【技术实现步骤摘要】
分布式事务处理方法、装置、电子设备及计算机存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种分布式事务处理方法、装置、电子设备及计算机存储介质。

技术介绍

[0002]现有的分布式事务相关业务的处理,绝大多数都是通过引入第三方框架实现的,比较典型的就是TCC分布式事务框架,但是TCC分布式事务框架的业务逻辑处理流程复杂。并且,由于第三方框架的引入,开发成本及维护成本也比较高。

技术实现思路

[0003]本申请实施例的目的在于提供一种分布式事务处理方法、装置、电子设备及计算机存储介质,用以解决现有分布式事务处理需要引入第三方框架,处理流程复杂,成本较高的问题。
[0004]本申请实施例提供了一种分布式事务处理方法,包括:
[0005]每当接收到分布式事务请求时,根据所述分布式事务请求生成对应的数据操作记录,每一条所述数据操作记录包括数据内容操作信息、事务标识信息以及操作提交状态;
[0006]对所述数据操作记录中的数据内容操作信息进行预提交;
[0007]根据所述事务标识信息筛选出同一分布式事务请求对应的数据操作记录,在确认对同一所述分布式事务请求对应的所有数据内容操作信息预提交成功时,实际提交对应的数据内容操作信息,并将实际提交成功的数据内容操作信息对应的操作提交状态更新为已实际提交状态;
[0008]根据同一所述分布式事务请求对应的数据操作记录中当前记录的操作提交状态,确认该分布式事务请求是否被成功响应。
[0009]在上述实现过程中,针对接收到的分布式事务请求,通过其对应的数据操作记录中操作提交状态的值以及事务标识信息确认该分布式事务请求对应的数据内容操作信息是否实际提交成功,进而可以确定该分布式事务请求是否被成功响应,无需引入第三方框架便可实现分布式事务处理,流程简单,降低了开发及维护成本。
[0010]进一步地,在接收到分布式事务请求时,根据所述分布式事务请求生成的数据操作记录中的操作提交状态为预提交状态。
[0011]在上述实现过程中,将生成的数据内容操作信息对应的操作提交状态设置为预提交状态,以便于对数据内容操作信息的提交情况进行区分。
[0012]进一步地,在所述根据所述分布式事务请求生成数据操作记录之后,还包括:
[0013]将所述数据操作记录与本地线程绑定;
[0014]所述对所述数据操作记录信息中的数据内容操作信息进行预提交,包括:
[0015]从本地线程中获取所述数据内容操作信息,并依次进行预提交。
[0016]在上述实现过程中,直接从本地线程获取数据内容操作信息进行预提交,提升响
应速度。
[0017]进一步地,所述方法还包括:
[0018]在确认对同一所述分布式事务请求对应的至少一个数据内容操作信息预提交失败时,生成回滚消息,以指示回滚失败的预提交操作或回滚所述分布式事务请求对应的所有预提交操作。
[0019]在上述实现过程中,在预提交失败时生成回滚消息,防止分布式事务请求错误响应。
[0020]进一步地,根据同一所述分布式事务请求对应的数据操作记录中当前记录的操作提交状态,确认该分布式事务请求是否被成功响应,包括:
[0021]在每一所述分布式事务请求对应的所有数据操作记录中的操作提交状态均为已实际提交状态时,确认所述分布式事务请求被成功响应,否则,确认所述分布式事务请求未被成功响应。
[0022]在上述实现过程中,根据同一分布式事务请求对应的所有数据操作记录中的操作提交状态是否均为已实际提交状态,来判断该分布式事务请求是否被成功响应,保证响应结果的准确性、可靠性。
[0023]进一步地,所述方法还包括:
[0024]针对实际提交失败的所述数据内容操作信息,将其加入数据实际入库重试队列重新进行实际提交,并在实际提交成功后将其对应的操作提交状态更新为已实际提交状态。
[0025]在上述实现过程中,针对实际提交失败的数据内容操作信息重新进行实际提交,提供错误冗余机制,保证分布式事务请求能成功响应。
[0026]进一步地,所述方法还包括:
[0027]接收数据查询请求,生成携带已实际提交状态信息的查询语句;
[0028]根据所述查询语句在所述数据操作记录中进行查询,并返回查询结果。
[0029]在上述实现过程中,可以针对实际提交成功的有效数据生成查询条件并返回查询结果。
[0030]本申请实施例还提供了一种分布式事务处理装置,包括:
[0031]记录生成模块,用于在每当接收到分布式事务请求时,根据所述分布式事务请求生成对应的数据操作记录,每一条所述数据操作记录包括数据内容操作信息、事务标识信息以及操作提交状态;
[0032]预提交模块,用于对所述数据操作记录中的数据内容操作信息进行预提交;
[0033]实际提交模块,用于根据所述事务标识信息筛选出同一分布式事务请求对应的数据操作记录,在确认对同一所述分布式事务请求对应的所有数据内容操作信息预提交成功时,实际提交对应的数据内容操作信息,并生成操作提交状态更改指令,以指示将实际提交成功的数据内容操作信息对应的操作提交状态更新为已实际提交状态;
[0034]确认模块,用于根据同一所述分布式事务请求对应的数据操作记录中当前记录的操作提交状态确认该分布式事务请求是否被成功响应。
[0035]本申请实施例还提供了一种电子设备,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,以实现上述任一种的分布式事务处理方法。
[0036]本申请实施例中还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时,以实现上述任一种的分布式事务处理方法。
附图说明
[0037]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0038]图1为本申请实施例一提供的分布式事务处理方法的流程示意图;
[0039]图2为本申请实施例一提供的数据操作记录的结构示意图;
[0040]图3为本申请实施例二提供的分布式事务处理方法的流程示意图;
[0041]图4为本申请实施例三提供的分布式事务处理装置的结构示意图;
[0042]图5为本申请实施例四提供的电子设备的结构示意图。
具体实施方式
[0043]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0044]实施例一:
[0045]为解决现有的分布式事务处理方法需要引入第三方框架,处理流程复杂,成本较高的问题,本申请实施例中提供了一种新的分布式事务处理方法,该方法可以应用于服务器上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式事务处理方法,其特征在于,包括:每当接收到分布式事务请求时,根据所述分布式事务请求生成对应的数据操作记录,每一条所述数据操作记录包括数据内容操作信息、事务标识信息以及操作提交状态;对所述数据操作记录中的数据内容操作信息进行预提交;根据所述事务标识信息筛选出同一分布式事务请求对应的数据操作记录,在确认对同一所述分布式事务请求对应的所有数据内容操作信息预提交成功时,实际提交对应的数据内容操作信息,并生成操作提交状态更改指令,以指示将实际提交成功的数据内容操作信息对应的操作提交状态更新为已实际提交状态;根据同一所述分布式事务请求对应的数据操作记录中当前记录的操作提交状态,确认该分布式事务请求是否被成功响应。2.如权利要求1所述的分布式事务处理方法,其特征在于,在接收到分布式事务请求时,根据所述分布式事务请求生成的数据操作记录中的操作提交状态为预提交状态。3.如权利要求1所述的分布式事务处理方法,其特征在于,在所述根据所述分布式事务请求生成数据操作记录之后,还包括:将所述数据操作记录与本地线程绑定;所述对所述数据操作记录信息中的数据内容操作信息进行预提交,包括:从本地线程中获取所述数据内容操作信息,并依次进行预提交。4.如权利要求1所述的分布式事务处理方法,其特征在于,所述方法还包括:在确认对同一所述分布式事务请求对应的至少一个数据内容操作信息预提交失败时,生成回滚消息,以指示回滚失败的预提交操作或回滚所述分布式事务请求对应的所有预提交操作。5.如权利要求1所述的分布式事务处理方法,其特征在于,所述根据同一所述分布式事务请求对应的数据操作记录中当前记录的操作提交状态,确认该分布式事务请求是否被成功响应,包括:在每一所述分布式事务请求对应的所有数据操作记录中的操作提交状态均为已实际提交状态时,确认所述分布式事务请求被成功响应,否则,...

【专利技术属性】
技术研发人员:何山杨朴刘波郑浩何晓晔代莉龚才语王军胡建
申请(专利权)人:重庆市通信建设有限公司
类型:发明
国别省市:

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

1