技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种任务执行方法及相关设备与流程  >  正文

一种任务执行方法及相关设备与流程

  • 国知局
  • 2024-08-19 14:21:38

本说明书一个或多个实施例涉及计算机,尤其涉及一种任务执行方法及相关设备。

背景技术:

1、在当前软件领域,随着服务的不断发展,服务数据逻辑会变得更加复杂。对这些服务数据往往都会做定时的调度处理,例如定时的数据安全检查,数据状态同步,以及数据状态核对,等等。这些场景的特征是单一数据的任务需要重复执行很多次,例如针对一个用户需要重复检查其是否存在不安全的登录数据等,随着用户的不断增加,待执行的任务量也会不断增加。

2、如何在待执行的任务量不断增加的情况下,保持高效的任务执行效率是亟待解决的问题。

技术实现思路

1、有鉴于此,本说明书一个或多个实施例提供一种任务执行方法及相关设备。

2、第一方面,本说明书提供了一种任务执行方法,应用于多个服务器中的任一目标服务器;所述目标服务器中维护了多个任务池,每个任务池中包含需要重复执行的多个任务;所述目标服务器中预先配置了定时任务,所述定时任务用于定时地对任务池中的任务进行批量执行;所述方法包括:

3、响应于所述定时任务的启动,从维护的多个任务池中确定与所述定时任务对应的目标任务池;

4、根据所述定时任务的定时启动频率、所述目标任务池中包含的任务总数量以及为所述目标任务池配置的任务重复执行频率,确定与所述目标任务池对应的每次定时任务需批量执行的任务数量n;

5、从所述目标任务池包含的多个任务中获取任务的上次执行时刻在与所述任务重复执行频率对应的周期时长之前的n个任务,并执行所述n个任务。

6、第二方面,本说明书提供了一种任务执行装置,应用于多个服务器中的任一目标服务器;所述目标服务器中维护了多个任务池,每个任务池中包含需要重复执行的多个任务;所述目标服务器中预先配置了定时任务,所述定时任务用于定时地对任务池中的任务进行批量执行;所述装置包括:

7、任务池确定单元,用于响应于所述定时任务的启动,从维护的多个任务池中确定与所述定时任务对应的目标任务池;

8、任务数量确定单元,用于根据所述定时任务的定时启动频率、所述目标任务池中包含的任务总数量以及为所述目标任务池配置的任务重复执行频率,确定与所述目标任务池对应的每次定时任务需批量执行的任务数量n;

9、任务执行单元,用于从所述目标任务池包含的多个任务中获取任务的上次执行时刻在与所述任务重复执行频率对应的周期时长之前的n个任务,并执行所述n个任务。

10、相应地,本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序/指令;所述处理器运行所述计算机程序/指令时,执行上述第一方面所述的任务执行方法。

11、相应地,本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令被处理器运行时,执行如上述第一方面所述的任务执行方法。

12、相应地,本说明书还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时,执行如上述第一方面所述的任务执行方法。

13、综上所述,本申请可以应用于多个服务器中的任一目标服务器,该目标服务器中可以维护了多个任务池,每个任务池中可以包含需要重复执行的多个任务。另外,该目标服务器中还预先配置了定时任务,该定时任务可以用于定时地对任务池中的任务进行批量执行。在一示出的实施方式中,目标服务器响应于其定时任务的启动,可以从维护的多个任务池中确定与本次启动的定时任务所对应的目标任务池。进一步地,目标服务器可以根据该定时任务的定时启动频率、该目标任务池中包含的任务总数量以及为该目标任务池配置的任务重复执行频率,确定与该目标任务池对应的每次定时任务需批量执行的任务数量n。然后,目标服务器可以从目标任务池包含的多个任务中获取任务的上次执行时刻在与上述任务重复执行频率对应的周期时长之前的n个任务,并执行该n个任务。如此,本申请根据预配置的定时任务的启动频率、当前需要执行的任务池中包含的任务总数量以及为该任务池预配置的较为合适的任务重复执行频率,实时调整该任务池中每次需批量执行的任务数量n。并且,这批量执行的n个任务需要是该任务池包含的多个任务中上次执行时刻在重复执行频率对应的周期时长之前的n个任务,避免同一任务在重复执行频率对应的周期时长内被反复多次执行,从而确保每个任务的重复执行频率都维持在上述预配置的较为合适的任务重复执行频率。如此,本申请在任务量不断增多的情况下,既保证了合适的任务重复执行频率,也不会浪费计算资源。

技术特征:

1.一种任务执行方法,其特征在于,应用于多个服务器中的任一目标服务器;所述目标服务器中维护了多个任务池,每个任务池中包含需要重复执行的多个任务;所述目标服务器中预先配置了定时任务,所述定时任务用于定时地对任务池中的任务进行批量执行;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述定时任务的定时启动频率、所述目标任务池中包含的任务总数量以及为所述目标任务池配置的任务重复执行频率,确定与所述目标任务池对应的每次定时任务需批量执行的任务数量n,包括:

4.根据权利要求1所述的方法,其特征在于,所述从所述目标任务池包含的多个任务中获取任务的上次执行时刻在与所述任务重复执行频率对应的周期时长之前的n个任务,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述目标服务器的运行状态包括以下示出的一个或多个的组合:所述目标服务器的cpu占用率;所述目标服务器的内存占用率;所述目标服务器的任务执行耗时;

8.根据权利要求1所述的方法,其特征在于,所述目标服务器中还维护了与所述多个任务池一一对应的多个编号;

9.根据权利要求8所述的方法,其特征在于,所述响应于所述定时任务的启动,获取运行在所述多个服务器中的全局计数器当前的目标计数值,包括:

10.根据权利要求9所述的方法,其特征在于,所述基于获取到的所述全局计数器的目标计数值,计算所述目标计数值指示的目标编号,包括:

11.根据权利要求10所述的方法,其特征在于,所述基于获取到的所述全局计数器的目标计数值以及生成的所述任务id,计算所述目标计数值指示的目标编号,包括:

12.根据权利要求8-11任意一项所述的方法,其特征在于,所述获取运行在所述多个服务器中的全局计数器当前的目标计数值,包括:

13.一种任务执行装置,其特征在于,应用于多个服务器中的任一目标服务器;所述目标服务器中维护了多个任务池,每个任务池中包含需要重复执行的多个任务;所述目标服务器中预先配置了定时任务,所述定时任务用于定时地对任务池中的任务进行批量执行;所述装置包括:

14.一种计算机设备,其特征在于,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求1至12任意一项所述的方法。

15.一种计算机可读存储介质,其特征在于,其上存储有计算机程序/指令,所述计算机程序/指令被处理器执行时实现如权利要求1至12任意一项所述的方法。

16.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现如权利要求1至12任意一项所述的方法。

技术总结本说明书提供了一种任务执行方法及相关设备。该方法应用于多个服务器中的任一目标服务器;目标服务器中维护了多个任务池,每个任务池中包含需要重复执行的多个任务;目标服务器中预先配置了定时任务,定时任务用于定时地对任务池中的任务进行批量执行。该方法包括:响应于定时任务的启动,从维护的多个任务池中确定与定时任务对应的目标任务池;根据定时任务的定时启动频率、目标任务池中包含的任务总数量以及为目标任务池配置的任务重复执行频率,确定与目标任务池对应的每次定时任务需批量执行的任务数量N;从目标任务池包含的多个任务中获取任务的上次执行时刻在与任务重复执行频率对应的周期时长之前的N个任务,并执行N个任务。技术研发人员:周文墨,王璐受保护的技术使用者:蚂蚁区块链科技(上海)有限公司技术研发日:技术公布日:2024/8/16

本文地址:https://www.jishuxx.com/zhuanli/20240819/274882.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。