事务处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32754660 阅读:15 留言:0更新日期:2022-03-23 18:50
本公开提出一种事务处理方法、装置、电子设备及存储介质,属于计算机技术领域。其中,事务处理方法包括:获取事务处理请求,其中,事务处理请求包括待处理事务的事务步骤集和消息信息;基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤;执行目标事务步骤;若目标事务步骤执行成功,则生成目标事务步骤的目标执行结果,并将目标执行结果和目标事务步骤对应的编号存入远程字典服务。由此,能够实现事务的有效处理,从而保证消息处理的成功率,以及提高数据的准确性。以及提高数据的准确性。以及提高数据的准确性。

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


[0001]本公开涉及计算机
,尤其涉及一种事务处理方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,异步消息的数据传递方式在各类大型系统中应用广泛。通过异步消息交互机制可以有效地降低不同系统间的耦合度,降低系统开发复杂度,并能够通过高并发处理提升系统处理的性能。
[0003]相关技术中,对于分布式系统,在对消息队列中的消息进行异步处理时,如果异步处理的步骤过多,且各个步骤之间存在上下依赖关系,那么其中一个步骤出错,该消息就会被再次放入消息队列等待下一次被处理,而等到第二次被处理的时候,还会从第一个步骤开始执行,这样数据就会紊乱,甚至造成严重事故。

技术实现思路

[0004]本公开实施例提供一种事务处理方法、装置、电子设备及存储介质,能够实现事务的有效处理,从而保证消息处理的成功率,以及提高数据的准确性。
[0005]本公开第一方面实施例提出了一种事务处理方法,包括:获取事务处理请求,其中,所述事务处理请求包括待处理事务的事务步骤集和消息信息;基于远程字典服务根据所述消息信息,从所述事务步骤集中确定目标事务步骤;执行所述目标事务步骤;若所述目标事务步骤执行成功,则生成所述目标事务步骤的目标执行结果,并将所述目标执行结果和所述目标事务步骤对应的编号存入所述远程字典服务。
[0006]在本公开的一个实施例中,所述事务处理请求是通过以下方式生成的:获取消息队列,并从所述消息队列中确定目标消息;根据所述目标消息生成所述事务处理请求。
[0007]在本公开的一个实施例中,所述消息信息包括所述待处理事务的识别码,所述基于远程字典服务根据所述消息信息,从所述事务步骤集中确定目标事务步骤,包括:根据所述识别码从所述远程字典服务中,获取所述待处理事务的状态值;若所述状态值满足处理条件,则以所述识别码为索引从所述远程字典服务之中进行查询,以确定所述远程字典服务中是否包括所述待处理事务的事务步骤执行历史信息;若所述远程字典服务中不包括所述事务步骤执行历史信息,则将所述事务步骤集中的第一个事务步骤作为所述目标事务步骤。
[0008]在本公开的一个实施例中,所述基于远程字典服务根据所述消息信息,从所述事务步骤集中确定目标事务步骤,还包括:若所述远程字典服务中包括所述事务步骤执行历史信息,则从所述事务步骤执行历史信息中,获取最近处理的事务步骤对应的记录编号和记录处理结果;将所述事务步骤集中的所述记录编号之后的下一个编号对应的事务步骤作为所述目标事务步骤。
[0009]在本公开的一个实施例中,所述执行所述目标事务步骤,包括:若所述远程字典服
务中包括所述事务步骤处理历史信息,则根据所述记录处理结果执行所述目标事务步骤;若所述远程字典服务中不包括所述事务步骤处理历史信息,则直接执行所述目标事务步骤。
[0010]在本公开的一个实施例中,上述事务处理方法还包括:还包括:若所述目标事务步骤执行不成功,则重新将所述目标消息放入所述消息队列。
[0011]在本公开的一个实施例中,所述目标事务步骤为至少一个,所述方法还包括:若至少一个所述目标事务步骤执行成功,则根据所述识别码从所述远程字典服务中,删除所述待处理事务的事务步骤处理历史信息。
[0012]本公开第二方面实施例提出了一种事务处理装置,包括:获取模块,用于获取事务处理请求,其中,所述事务处理请求包括待处理事务的事务步骤集和消息信息;确定模块,用于基于远程字典服务根据所述消息信息,从所述事务步骤集中确定目标事务步骤;执行模块,用于执行所述目标事务步骤;存入模块,用于若所述目标事务步骤执行成功,则生成所述目标事务步骤的目标执行结果,并将所述目标执行结果和所述目标事务步骤对应的编号存入所述远程字典服务。
[0013]在本公开的一个实施例中,所述事务处理请求是通过以下方式生成的:获取消息队列,并从所述消息队列中确定目标消息;根据所述目标消息生成所述事务处理请求。
[0014]在本公开的一个实施例中,所述消息信息包括所述待处理事务的识别码,所述确定模块,具体用于:根据所述识别码从所述远程字典服务中,获取所述待处理事务的状态值;若所述状态值满足处理条件,则以所述识别码为索引从所述远程字典服务之中进行查询,以确定所述远程字典服务中是否包括所述待处理事务的事务步骤执行历史信息;若所述远程字典服务中不包括所述事务步骤执行历史信息,则将所述事务步骤集中的第一个事务步骤作为所述目标事务步骤。
[0015]在本公开的一个实施例中,所述确定模块,还用于:若所述远程字典服务中包括所述事务步骤执行历史信息,则从所述事务步骤执行历史信息中,获取最近处理的事务步骤对应的记录编号和记录处理结果;将所述事务步骤集中的所述记录编号之后的下一个编号对应的事务步骤作为所述目标事务步骤。
[0016]在本公开的一个实施例中,所述执行模块,具体用于:若所述远程字典服务中包括所述事务步骤处理历史信息,则根据所述记录处理结果执行所述目标事务步骤;若所述远程字典服务中不包括所述事务步骤处理历史信息,则直接执行所述目标事务步骤。
[0017]在本公开的一个实施例中,上述事务处理装置还包括:还包括:放入模块,用于若所述目标事务步骤执行不成功,则重新将所述目标消息放入所述消息队列。
[0018]在本公开的一个实施例中,所述目标事务步骤为至少一个,所述装置还包括:删除模块,用于若至少一个所述目标事务步骤执行成功,则根据所述识别码从所述远程字典服务中,删除所述待处理事务的事务步骤处理历史信息。
[0019]本公开第三方面实施例提出了一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现本公开第一方面实施例提出的事务处理方法。
[0020]本公开第四方面实施例提出了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开第一方面实施例提
出的事务处理方法。
[0021]本公开第五方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被通信设备中的处理器执行时实现本公开第一方面实施例提出的事务处理方法。
[0022]本公开实施例提供的事务处理方法、装置、电子设备及存储介质,首先获取事务处理请求,其中,事务处理请求包括待处理事务的事务步骤集和消息信息,然后基于远程字典服务根据消息信息,从事务步骤集中确定目标事务步骤,并执行目标事务步骤,若目标事务步骤执行成功,则生成目标事务步骤的目标执行结果,并将目标执行结果和目标事务步骤对应的编号存入远程字典服务。由此,能够实现事务的有效处理,从而保证消息处理的成功率,以及提高数据的准确性。
[0023]本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
[0024]本公开上述的和/或附加的方面和优点从下面结合附图对实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事务处理方法,其特征在于,包括:获取事务处理请求,其中,所述事务处理请求包括待处理事务的事务步骤集和消息信息;基于远程字典服务根据所述消息信息,从所述事务步骤集中确定目标事务步骤;执行所述目标事务步骤;若所述目标事务步骤执行成功,则生成所述目标事务步骤的目标执行结果,并将所述目标执行结果和所述目标事务步骤对应的编号存入所述远程字典服务。2.根据权利要求1所述的事务处理方法,其特征在于,其中,所述事务处理请求是通过以下方式生成的:获取消息队列,并从所述消息队列中确定目标消息;根据所述目标消息生成所述事务处理请求。3.根据权利要求1所述的事务处理方法,其特征在于,其中,所述消息信息包括所述待处理事务的识别码,所述基于远程字典服务根据所述消息信息,从所述事务步骤集中确定目标事务步骤,包括:根据所述识别码从所述远程字典服务中,获取所述待处理事务的状态值;若所述状态值满足处理条件,则以所述识别码为索引从所述远程字典服务之中进行查询,以确定所述远程字典服务中是否包括所述待处理事务的事务步骤执行历史信息;若所述远程字典服务中不包括所述事务步骤执行历史信息,则将所述事务步骤集中的第一个事务步骤作为所述目标事务步骤。4.根据权利要求3所述的事务处理方法,其特征在于,所述基于远程字典服务根据所述消息信息,从所述事务步骤集中确定目标事务步骤,还包括:若所述远程字典服务中包括所述事务步骤执行历史信息,则从所述事务步骤执行历史信息中,获取最近处理的事务步骤对应的记录编号和记录处理结果;将所述事务步骤集中的所述记录编号之后的下一个编号对应的事务步骤作为所述目标事务步骤。5.根...

【专利技术属性】
技术研发人员:邢忠良
申请(专利权)人:卓米私人有限公司
类型:发明
国别省市:

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

1