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

技术编号:36693243 阅读:13 留言:0更新日期:2023-02-27 20:02
本发明专利技术公开了一种指令的处理方法、装置、存储介质及电子设备。其中,该方法包括:处理流程任务时若接收第一指令,则判断第一指令是否为预设指令,其中,预设指令引发指令冲突的概率大于预设阈值;在第一指令为预设指令的情况下,依据第一指令的指令来源,将第一指令添加到第一目标队列中,其中,指令来源为以下至少之一:客户端,服务端;获取第一目标队列中的第二指令,并将第二指令添加到第二目标队列中,第二指令为第一目标队列在当前时间的可执行指令,第二目标队列用于对第二指令进行调度处理;执行第二目标队列中的第二指令。本发明专利技术解决了相关技术中在不同Web应用对同一个流程同时发出指令时,会导致指令执行时发生数据错乱的技术问题。的技术问题。的技术问题。

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


[0001]本专利技术涉及信息管理领域,具体而言,涉及一种指令的处理方法、装置、存储介质及电子设备。

技术介绍

[0002]管理信息系统中,由于浏览器Web应用和处理流程任务的服务应用都是分布式运行的,因此,在不同Web应用提交在一个流程上的不同指令时,如:两个人同时操作一个任务,其中一个人想要提交通过任务,另一个人想要退回任务,此时两个人的请求可能被发送到不同的服务应用并且同时处理,最终可以导致一个人的结果错误,或者严重情况下导致两个人的数据错乱。
[0003]图1是相关技术中的一种可选的文档发起审核流程的流程图,如图1所示,S101,首先对一个文档发起审核流程,在S102审核节点时,不同的人同时发出“审核通过”与“审核不通过”的指令,即S103和S104,会导致数据错乱;
[0004]另外,在审核流程的任何活动节点,有人同时发出S105暂停流程的指令,也可能导致数据错乱。
[0005]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]本专利技术实施例提供了一种指令的处理方法、装置、存储介质及电子设备,以至少解决相关技术中在不同Web应用对同一个流程同时发出指令时,会导致指令执行时发生数据错乱的技术问题。
[0007]根据本专利技术实施例的一个方面,提供了一种指令的处理方法,包括:在处理流程任务时若接收第一指令,则判断所述第一指令是否为预设指令,其中,所述预设指令引发指令冲突的概率大于预设阈值;在所述第一指令为预设指令的情况下,依据所述第一指令的指令来源,将所述第一指令添加到第一目标队列中,其中,所述指令来源为以下至少之一:客户端,服务端;获取所述第一目标队列中的第二指令,并将所述第二指令添加到第二目标队列中,所述第二指令为所述第一目标队列在当前时间的可执行指令,所述第二目标队列用于对所述第二指令进行调度处理;执行所述第二目标队列中的所述第二指令。
[0008]进一步地,所述第一目标队列至少包括:客户端等待队列,服务端等待队列,依据所述第一指令的指令来源,将所述第一指令添加到第一目标队列中,包括:在所述第一指令的指令来源为所述客户端的情况下,将所述第一指令添加到所述客户端等待队列;在所述第一指令的指令来源为所述服务端的情况下,将所述第一指令添加到所述服务端等待队列中。
[0009]进一步地,获取所述第一目标队列中的第二指令,包括:依据所述第一目标队列中每个指令的指令类型以及每个指令对应的流程标识,判断每个指令与该指令所属流程任务下的正在处理其他指令是否存在指令冲突,得到目标判断结果,其中,所述指令类型至少包
括以下其中之一:活动型指令,流程型指令;依据所述目标判断结果,提取所述第一目标队列中在当前时间的可执行指令;将所述第一目标队列中的可执行指令作为所述第二指令。
[0010]进一步地,将所述第二指令添加到第二目标队列中,包括:判断所述客户端等待队列是否为空;在所述客户端等待队列不为空的情况下,将所述客户端等待队列中的所述第二指令添加到所述第二目标队列中;在所述客户端等待队列为空的情况下,将所述服务端等待队列中的所述第二指令添加到所述第二目标队列中。
[0011]进一步地,所述指令的处理方法还包括:判断所述服务端等待队列的等待时间是否超过预设时长;在所述服务端等待队列的等待时间超过所述预设时长的情况下,将所述服务端等待队列中的第二指令添加到所述第二目标队列中。
[0012]进一步地,执行所述第二目标队列中的所述第二指令,包括:选择目标服务器,将所述第二目标队列中的指令发送至所述目标服务器中;通过所述目标服务器执行所述第二目标队列中的指令。
[0013]进一步地,所述第二目标队列的队列长度为预设长度,所述预设长度为执行所述指令的处理方法的处理器的线程数确定。
[0014]根据本专利技术实施例的另一方面,还提供了一种指令的处理装置,包括:判断单元,用于在处理流程任务时若接收第一指令,则判断所述第一指令是否为预设指令,其中,所述预设指令引发指令冲突的概率大于预设阈值;第一处理单元,用于在所述第一指令为预设指令的情况下,依据所述第一指令的指令来源,将所述第一指令添加到第一目标队列中,其中,所述指令来源为以下至少之一:客户端,服务端;第二处理单元,用于获取所述第一目标队列中的第二指令,并将所述第二指令添加到第二目标队列中,所述第二指令为所述第一目标队列在当前时间的可执行指令,所述第二目标队列用于对所述第二指令进行调度处理;执行单元,用于执行所述第二目标队列中的所述第二指令。
[0015]进一步地,所述第一目标队列至少包括:客户端等待队列,服务端等待队列,第一处理单元包括:第一添加子单元,用于在所述第一指令的指令来源为所述客户端的情况下,将所述第一指令添加到所述客户端等待队列;第二添加子单元,用于在所述第一指令的指令来源为所述服务端的情况下,将所述第一指令添加到所述服务端等待队列中。
[0016]进一步地,第二处理单元包括:第一判断子单元,用于依据所述第一目标队列中每个指令的指令类型以及每个指令对应的流程标识,判断每个指令与该指令所属流程任务下的正在处理其他指令是否存在指令冲突,得到目标判断结果,其中,所述指令类型至少包括以下其中之一:活动型指令,流程型指令;提取子单元,用于依据所述目标判断结果,提取所述第一目标队列中在当前时间的可执行指令;处理子单元,用于将所述第一目标队列中的可执行指令作为所述第二指令。
[0017]进一步地,第二处理单元还包括:第二判断子单元,用于判断所述客户端等待队列是否为空;第三添加子单元,用于在所述客户端等待队列不为空的情况下,将所述客户端等待队列中的所述第二指令添加到所述第二目标队列中;第四添加子单元,用于在所述客户端等待队列为空的情况下,将所述服务端等待队列中的所述第二指令添加到所述第二目标队列中。
[0018]进一步地,所述指令的处理方法还包括:第三判断子单元,用于判断所述服务端等待队列的等待时间是否超过预设时长;第五添加子单元,用于在所述服务端等待队列的等
待时间超过所述预设时长的情况下,将所述服务端等待队列中的第二指令添加到所述第二目标队列中。
[0019]进一步地,执行单元包括:发送子单元,用于选择目标服务器,将所述第二目标队列中的指令发送至所述目标服务器中;执行子单元,用于通过所述目标服务器执行所述第二目标队列中的指令。
[0020]进一步地,所述第二目标队列的队列长度为预设长度,所述预设长度为执行所述指令的处理方法的处理器的线程数确定。
[0021]根据本专利技术实施例的另一方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的指令的处理方法。
[0022]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指令的处理方法,其特征在于,包括:在处理流程任务时若接收第一指令,则判断所述第一指令是否为预设指令,其中,所述预设指令引发指令冲突的概率大于预设阈值;在所述第一指令为预设指令的情况下,依据所述第一指令的指令来源,将所述第一指令添加到第一目标队列中,其中,所述指令来源为以下至少之一:客户端,服务端;获取所述第一目标队列中的第二指令,并将所述第二指令添加到第二目标队列中,所述第二指令为所述第一目标队列在当前时间的可执行指令,所述第二目标队列用于对所述第二指令进行调度处理;执行所述第二目标队列中的所述第二指令。2.根据权利要求1所述的处理方法,其特征在于,所述第一目标队列至少包括:客户端等待队列,服务端等待队列,依据所述第一指令的指令来源,将所述第一指令添加到第一目标队列中,包括:在所述第一指令的指令来源为所述客户端的情况下,将所述第一指令添加到所述客户端等待队列;在所述第一指令的指令来源为所述服务端的情况下,将所述第一指令添加到所述服务端等待队列中。3.根据权利要求1所述的处理方法,其特征在于,获取所述第一目标队列中的第二指令,包括:依据所述第一目标队列中每个指令的指令类型以及每个指令对应的流程标识,判断每个指令与该指令所属流程任务下的正在处理其他指令是否存在指令冲突,得到目标判断结果,其中,所述指令类型至少包括以下其中之一:活动型指令,流程型指令;依据所述目标判断结果,提取所述第一目标队列中在当前时间的可执行指令;将所述第一目标队列中的可执行指令作为所述第二指令。4.根据权利要求2所述的处理方法,其特征在于,将所述第二指令添加到第二目标队列中,包括:判断所述客户端等待队列是否为空;在所述客户端等待队列不为空的情况下,将所述客户端等待队列中的所述第二指令添加到所述第二目标队列中;在所述客户端等待队列为空的情况下,将所述服务端等待队列中的所述第二指令添加到所述第二目标队列中。5....

【专利技术属性】
技术研发人员:包展空刘开飞王晓勇
申请(专利权)人:北京数码大方科技股份有限公司
类型:发明
国别省市:

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

1