首页> 中国专利> 一种并发处理请求的并发控制方法、装置、设备及介质

一种并发处理请求的并发控制方法、装置、设备及介质

摘要

本申请公开了一种并发处理请求的并发控制方法、装置、设备及计算机可读存储介质,方法包括:在并发处理请求中的各处理请求分别获取到需并发处理的目标数据之后,分别为各处理请求设置对应的标识信息;从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作;在目标处理请求执行结束后,更新未执行的各处理请求的目标数据并进入从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作的步骤,直至并发处理请求中的各处理请求均执行处理操作。可见,本方法既能够相对保障并发处理请求中各处理请求的正常执行,又能够提高并发处理请求的整体处理效率。

著录项

  • 公开/公告号CN112596866A

    专利类型发明专利

  • 公开/公告日2021-04-02

    原文格式PDF

  • 申请/专利权人 北京浪潮数据技术有限公司;

    申请/专利号CN202011582779.4

  • 发明设计人 吴振伟;

    申请日2020-12-28

  • 分类号G06F9/46(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人豆贝贝

  • 地址 100085 北京市海淀区上地信息路2号C栋5层

  • 入库时间 2023-06-19 10:27:30

说明书

技术领域

本发明涉及并发控制领域,特别涉及一种并发处理请求的并发控制方法、装置、设备及计算机可读存储介质。

背景技术

随着信息技术的快速发展,在对目标数据进行处理操作时可能存在并发处理请求,因此并发控制方法应运而生。并发控制方法指的是当并发处理请求同时对目标数据进行处理操作时,对并发处理请求中的各处理请求的控制方法。现有技术中的并发控制方法包括悲观并发控制和乐观并发控制;其中,悲观并发控制指的是在并发处理请求中的一个处理请求对目标数据执行处理操作时,将该目标数据锁定,其他各处理请求均不能再对该目标数据执行处理操作;因此,悲观并发控制将影响并发处理请求中其他处理请求的正常执行。在乐观并发控制中,在一个处理请求对目标数据执行处理操作之后,判断是否存在其他的处理请求对该目标数据再次执行操作,若是,则在其他的处理请求执行处理操作之后,生成错误信息,其他处理请求将根据错误信息执行对应的回滚操作,显然这种方法将严重影响并发处理请求中其他处理请求的处理效率,影响并发处理请求的整体处理效率。

因此,如何既能够相对保障并发处理请求中各处理请求的正常执行,又能够提高并发处理请求的整体处理效率,是本领域技术人员目前需要解决的技术问题。

发明内容

有鉴于此,本发明的目的在于提供一种并发处理请求的并发控制方法,既能够相对保障并发处理请求中各处理请求的正常执行,又能够提高并发处理请求的整体处理效率;本发明的另一目的是提供一种并发处理请求的并发控制装置、设备及计算机可读存储介质,均具有上述有益效果。

为解决上述技术问题,本发明提供一种并发处理请求的并发控制方法,包括:

在并发处理请求中的各处理请求分别获取到需并发处理的目标数据之后,分别为各所述处理请求设置对应的标识信息;

从所述标识信息中确定出目标标识信息,并允许与所述目标标识信息对应的目标处理请求对所述目标数据执行处理操作;

在所述目标处理请求执行结束后,更新未执行的各所述处理请求的所述目标数据并进入所述从所述标识信息中确定出目标标识信息,并允许与所述目标标识信息对应的目标处理请求对所述目标数据执行处理操作的步骤,直至所述并发处理请求中的各所述处理请求均执行处理操作。

优选地,所述在所述目标处理请求执行结束后,更新未执行的各所述处理请求的所述目标数据并进入所述从所述标识信息中确定出目标标识信息,并允许与所述目标标识信息对应的目标处理请求对所述目标数据执行处理操作的步骤,直至所述并发处理请求中的各所述处理请求均执行处理操作的过程,具体包括:

在所述目标处理请求执行结束后,利用所述目标标识信息为所述目标数据设置数据标识;

根据所述目标处理请求的执行结果和所述数据标识更新未执行的各所述处理请求的所述目标数据并进入所述从所述标识信息中确定出目标标识信息,并允许与所述目标标识信息对应的目标处理请求对所述目标数据执行处理操作的步骤,直至所述并发处理请求中的各所述处理请求均执行处理操作。

优选地,所述在所述目标处理请求执行结束后,更新未执行的各所述处理请求的所述目标数据并进入所述从所述标识信息中确定出目标标识信息,并允许与所述目标标识信息对应的目标处理请求对所述目标数据执行处理操作的步骤,直至所述并发处理请求中的各所述处理请求均执行结束的过程,具体包括:

在所述目标处理请求执行结束后,删除所述并发处理请求中的目标处理请求,为所述并发处理请求中未执行的所述处理请求重新设置对应的标识信息;

更新未执行的各所述处理请求的所述目标数据并进入所述从所述标识信息中确定出目标标识信息,并允许与所述目标标识信息对应的目标处理请求对所述目标数据执行处理操作的步骤。

优选地,所述分别为各所述处理请求设置对应的标识信息的过程,具体包括:

根据各所述处理请求的优先级分别为各所述处理请求设置对应的标识信息;

对应的,所述从所述标识信息中确定出目标标识信息的过程,具体为:

根据所述标识信息和所述优先级的对应关系,从所述标识信息中确定出所述目标标识信息。

优选地,进一步包括:

在确定出所述并发处理请求的各所述处理请求均执行处理操作之后,发出对应的提示信息。

优选地,进一步包括:

根据所述并发处理请求中处理请求的总数和已执行的所述处理请求的数量确定出当前的并发处理进度。

优选地,所述从所述标识信息中确定出目标标识信息,并允许与所述目标标识信息对应的目标处理请求对所述目标数据执行处理操作的过程,具体包括:

从所述标识信息中确定出目标标识信息;

确定出与所述目标标识信息对应的目标处理请求;

对所述目标处理请求进行安全性验证,并在验证通过的情况下允许所述目标处理请求对所述目标数据执行处理操作。

为解决上述技术问题,本发明还提供一种并发处理请求的并发控制装置,包括:

设置模块,用于在并发处理请求中的各处理请求分别获取到需并发处理的目标数据之后,分别为各所述处理请求设置对应的标识信息;

确定模块,用于从所述标识信息中确定出目标标识信息,并允许与所述目标标识信息对应的目标处理请求对所述目标数据执行处理操作;

执行模块,用于在所述目标处理请求执行结束后,更新未执行的各所述处理请求的所述目标数据并调用所述确定模块,直至所述并发处理请求中的各所述处理请求均执行处理操作。

为解决上述技术问题,本发明还提供一种并发处理请求的并发控制设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种并发处理请求的并发控制方法的步骤。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种并发处理请求的并发控制方法的步骤。

本发明提供的一种并发处理请求的并发控制方法,通过在并发处理请求中的各处理请求分别获取到需并发处理的目标数据之后,分别为各处理请求设置对应的标识信息;从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作;在目标处理请求执行结束后,更新各处理请求的目标数据并进入从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作的步骤,直至并发处理请求中的各处理请求均执行处理操作。可见,本方法通过依次从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作,即控制依次执行并发处理请求中的各处理请求,因此能够相对保障并发处理请求中各处理请求的正常执行;且各处理请求均是根据上一处理请求执行处理操作结束后更新的目标数据再次执行处理操作,因此避免了需要进行回滚操作,从而提高并发处理请求的整体处理效率。

为解决上述技术问题,本发明还提供了一种并发处理请求的并发控制装置、设备及计算机可读存储介质,均具有上述有益效果。

附图说明

为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种并发处理请求的并发控制方法的流程图;

图2为本发明实施例提供的一种并发处理请求的并发控制方法的过程示意图;

图3为本发明实施例提供的一种并发处理请求的并发控制装置的结构图;

图4为本发明实施例提供的一种并发处理请求的并发控制设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的核心是提供一种并发处理请求的并发控制方法,既能够相对保障并发处理请求中各处理请求的正常执行,又能够提高并发处理请求的整体处理效率;本发明的另一核心是提供一种并发处理请求的并发控制装置、设备及计算机可读存储介质,均具有上述有益效果。

为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例提供的一种并发处理请求的并发控制方法的流程图;图2为本发明实施例提供的一种并发处理请求的并发控制方法的过程示意图。如图1和图2所示,一种并发处理请求的并发控制方法包括:

S10:在并发处理请求中的各处理请求分别获取到需并发处理的目标数据之后,分别为各处理请求设置对应的标识信息。

具体的,在实际操作中,当目标数据的并发处理请求到来时,并发处理请求中的各处理请求分别获取需并发处理的目标数据;然后分别为并发处理请求中的各处理请求设置对应的标识信息,标识信息用于唯一标识各不同的处理请求,也就是说,n个处理请求会对应n个不同的标识信息,根据标识信息可以确定出唯一对应的处理请求;其中,标识信息可以具体为change参数,本实施例对标识信息的具体类型不做限定。

S20:从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作;

S30:在目标处理请求执行结束后,更新未执行的各处理请求的目标数据并进入S20:从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作的步骤,直至并发处理请求中的各处理请求均执行处理操作。

具体的,在各处理请求分别设置有对应的标识信息的情况下,从多个标识信息中确定出目标标识信息,即表示从并发处理请求的多个处理请求中确定出目标处理请求,并允许该目标处理请求对目标数据执行处理操作,而并发处理请求中除目标处理请求之外的其他处理请求当前均不能对目标数据执行处理操作,等待下一轮的选择。

需要说明的是,根据标识信息的类型设置用于确定出目标标识信息的确定规则,以便根据确定规则从多个标识信息中确定出目标标识信息。具体的,当标识信息为数值编号时,可以将数值编号最小/最大的标识信息作为目标标识信息;当标识信息为字符时,可以将各标识信息按照字符的字母顺序排列,并将排在首位的字符对应的标识信息作为目标标识信息;本实施例对标识信息的类型以及对应的确定规则均不作限定。

需要说明的是,通过允许目标处理请求对目标数据执行处理操作,即表示目标处理请求将根据自身的请求内容对目标数据执行相应的更改操作。在目标处理请求执行结束后,即目标处理请求对目标数据做了更改,此时需要利用目标处理请求更改之后得出的目标数据更新未执行的各处理请求预先获取的目标数据;然后判断并发处理请求中的各处理请求是否均执行处理操作;若是,则结束进程;若否,则进入S20,进入循环操作;直至并发处理请求中的各处理请求均执行处理操作,即并发处理业务完成。

并且,在本实施例中,具体是在上一轮的目标处理请求执行处理操作结束之后,再从并发处理请求中未执行的处理请求中确定出当前轮的目标处理请求。

需要说明的是,在实际操作中,也可以是在确定出下一轮的目标处理请求之后,只更新该下一轮的目标处理请求对应的目标数据;即利用当前的目标处理请求更改后的目标数据更新下一轮确定出的目标处理请求预先获取到的目标数据,如此循环直至并发处理业务完成。

另外需要说明的是,在并发处理请求中的各处理请求均执行处理操作之后,可以删除各处理请求的标识信息。

本发明实施例提供的一种并发处理请求的并发控制方法,通过在并发处理请求中的各处理请求分别获取到需并发处理的目标数据之后,分别为各处理请求设置对应的标识信息;从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作;在目标处理请求执行结束后,更新各处理请求的目标数据并进入从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作的步骤,直至并发处理请求中的各处理请求均执行处理操作。可见,本方法通过依次从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作,即控制依次执行并发处理请求中的各处理请求,因此能够相对保障并发处理请求中各处理请求的正常执行;且各处理请求均是根据上一处理请求执行处理操作结束后更新的目标数据再次执行处理操作,因此避免了需要进行回滚操作,从而提高并发处理请求的整体处理效率。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,在目标处理请求执行结束后,更新未执行的各处理请求的目标数据并进入从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作的步骤,直至并发处理请求中的各处理请求均执行处理操作的过程,具体包括:

在目标处理请求执行结束后,利用目标标识信息为目标数据设置数据标识;

根据目标处理请求的执行结果和数据标识更新未执行的各处理请求的目标数据并进入从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作的步骤,直至并发处理请求中的各处理请求均执行处理操作。

具体的,在本实施例中,具体是在目标处理请求对目标数据执行处理操作结束后,进一步利用目标处理请求的目标标识信息为目标数据设置数据标识,以利用数据标识区分更改后的目标数据具体是由哪个处理请求执行处理操作后得出的。

例如,假设初始的目标数据为A,在目标处理请求(标识信息为change_1)将目标数据修改为B之后,为目标数据设置对应的数据标识(change_1),得出目标数据B(B_change_1);在目标处理请求(标识信息为change_2)将目标数据B修改为目标数据C之后,为目标数据设置对应的数据标识(change_2),得出目标数据C(C_change_2);如此一来,在后续获取到目标数据C的时候,就可以根据目标数据C的数据标识(change_2)确定出目标数据C是由标识信息为change_2的处理请求执行处理操作后得出的。

可见,按照本实施例的方法,能进一步便于用户知晓目标数据的处理操作情况,并且便于根据目标数据追溯处理请求的执行情况,从而进一步提升用户的使用体验。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,在目标处理请求执行结束后,更新未执行的各处理请求的目标数据并进入从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作的步骤,直至并发处理请求中的各处理请求均执行结束的过程,具体包括:

在目标处理请求执行结束后,删除并发处理请求中的目标处理请求,为并发处理请求中未执行的处理请求重新设置对应的标识信息;

更新未执行的各处理请求的目标数据并进入从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作的步骤。

需要说明的是,在一种具体的实施方式中,在为各处理请求分别设置标识信息之后,该标识信息只有在并发处理请求中的各处理请求均执行处理操作后才失效,即标识信息的有效时长是在并发处理请求中的各处理请求均执行处理操作后截止;因此每次在确定目标标识信息时,需要从全部的标识信息中先排除已执行的处理请求的标识信息,再从剩余的标识信息中确定出目标标识信息。

本实施例作为另一种优选的实施方式,具体是在目标处理请求执行结束后,从并发处理请求中删除本轮已执行的目标处理请求,并删除与目标处理请求对应的目标标识信息,然后为并发处理请求中未执行的处理请求重新设置对应的标识信息;再依据重新设置的标识信息再次确定出目标标识信息。可以理解的是,在执行目标处理请求结束并删除对应的目标标识信息之后,标识信息的总数相较于上一轮将减一,若并发处理请求中有n个处理请求,将会在删除(n-1)个目标标识信息后,直接将剩余的一个标识信息确定为目标标识信息。

可见,按照本实施例的方法,能够快速便捷地从标识信息中确定出目标标识信息。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,分别为各处理请求设置对应的标识信息的过程,具体包括:

根据各处理请求的优先级分别为各处理请求设置对应的标识信息;

对应的,从标识信息中确定出目标标识信息的过程,具体为:

根据标识信息和优先级的对应关系,从标识信息中确定出目标标识信息。

需要说明的是,在本实施例中,具体是根据处理请求的优先级分别为各处理请求设置对应的标识信息;此处的标识信息的类型依然可以是数值编号或者字符等,然后根据标识信息和优先级的对应关系,依次从多个标识信息中确定出目标标识信息。

具体的,在一种具体实施中,按照优先级从高到底的顺序依次为各处理请求设置对应的数值编号,例如假设处理请求1的优先级>处理请求2的优先级>处理请求3的优先级;那么可以将处理请求1的标识信息设置为1,将处理请求2的标识信息设置为2并将处理请求3的标识信息设置为3;在从多个标识信息中确定出目标标识信息时,则可以根据标识信息从小到大的顺序依次确定出对应的目标标识信息,即首先将标识信息1确定为目标标识信息,对应的处理请求1为目标处理请求,优先处理并发处理请求中优先级高的处理请求。

可见,按照本实施例的方法,能够根据优先级顺序依次处理并发处理请求中的各处理请求,从而能够进一步提升用户的使用体验。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例进一步包括:

在确定出并发处理请求的各处理请求均执行处理操作之后,发出对应的提示信息。

具体的,在本实施例中,是在确定出并发处理请求的各处理请求均执行处理操作之后,即在确定出并发处理业务完成之后,进一步触发预设的提示装置发出对应的提示信息。需要说明的是,提示装置可以具体是蜂鸣器和/或指示灯和/或显示器,通过触发蜂鸣器/指示灯/显示器等提示装置发出对应的提示信息,如蜂鸣音/闪烁灯/显示文字或图像等,以直观地提示用户当前已经完成并发处理请求,从而能够进一步提升用户的使用体验。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例进一步包括:

根据并发处理请求中处理请求的总数和已执行的处理请求的数量确定出当前的并发处理进度。

具体的,在本实施例中,是进一步获取并发处理请求中的处理请求的总数和当前已执行的处理请求的数量,并据此计算出当前的并发处理进度;其中,并发处理进度可以用百分比表示,本实施例对此不做具体的限定。

需要说明的是,在实际操作中,在计算出当前的并发处理进度之后,还可以进一步利用预设的显示装置显示确定出的当前的并发处理进度,以便用户可以直观地知晓当前并发处理请求的执行情况,从而进一步提升用户的使用体验。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作的过程,具体包括:

从标识信息中确定出目标标识信息;

确定出与目标标识信息对应的目标处理请求;

对目标处理请求进行安全性验证,并在验证通过的情况下允许目标处理请求对目标数据执行处理操作。

具体的,在本步骤中,是在从标识信息中确定出目标标识信息并根据目标标识信息确定出对应的目标处理请求之后,进一步对目标处理请求进行安全性验证;若验证通过,则允许目标处理请求对目标数据执行处理操作;若验证未通过,则忽略掉该目标处理请求并再次从并发处理请求中的未执行的处理请求中确定出目标处理请求,或者更进一步地发出对应的警示信息。

需要说明的是,在本实施例中,对目标处理请求进行安全性验证的方式,可以是判断该目标处理请求中是否携带有预设的验证信息如数字签名,通过验证该数字签名是否合法有效来确定对目标处理请求的安全性验证是否通过,本实施例对对目标处理请求进行安全性验证的具体方式不做限定。

可见,本实施例通过在目标处理请求执行处理操作之前进一步对目标处理请求进行安全性验证,能够进一步保障并发处理的安全性,保障目标数据的安全性。

上文对于本发明提供的一种并发处理请求的并发控制方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的并发处理请求的并发控制装置、设备及计算机可读存储介质,由于装置、设备及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置、设备及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图3为本发明实施例提供的一种并发处理请求的并发控制装置的结构图,如图3所示,一种并发处理请求的并发控制装置包括:

设置模块31,用于在并发处理请求中的各处理请求分别获取到需并发处理的目标数据之后,分别为各处理请求设置对应的标识信息;

确定模块32,用于从标识信息中确定出目标标识信息,并允许与目标标识信息对应的目标处理请求对目标数据执行处理操作;

执行模块33,用于在目标处理请求执行结束后,更新未执行的各处理请求的目标数据并调用确定模块,直至并发处理请求中的各处理请求均执行处理操作。

本发明实施例提供的并发处理请求的并发控制装置,具有上述并发处理请求的并发控制方法的有益效果。

图4为本发明实施例提供的一种并发处理请求的并发控制设备的结构图,如图4所示,一种并发处理请求的并发控制设备包括:

存储器41,用于存储计算机程序;

处理器42,用于执行计算机程序时实现如上述并发处理请求的并发控制方法的步骤。

本发明实施例提供的并发处理请求的并发控制设备,具有上述并发处理请求的并发控制方法的有益效果。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述并发处理请求的并发控制方法的步骤。

本发明实施例提供的计算机可读存储介质,具有上述并发处理请求的并发控制方法的有益效果。

以上对本发明所提供的并发处理请求的并发控制方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号