任务的定时方法、装置及电子设备制造方法及图纸

技术编号:28558302 阅读:14 留言:0更新日期:2021-05-25 17:52
本公开涉及一种任务的定时方法、装置及电子设备,该方法包括:获取计划执行时间在目标时间段内的任务,作为目标任务;确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,其中,所述定时时间为所述目标时间段内的时间,不同存储节点对应不同的定时时间;根据所述目标任务的计划执行时间和所述每一存储节点对应的定时时间,确定预加载所述目标任务的存储节点,并将所述目标任务预加载至确定的存储节点中;以及,基于所述确定的存储节点对应的定时时间,触发所述目标任务执行。本公开提供的任务定时方法可以使得目标任务能够在计划执行时间被执行,提高了任务执行的时效性。

【技术实现步骤摘要】
任务的定时方法、装置及电子设备
本公开实施例涉及监控定时任务的
,更具体地,涉及任务的定时方法、任务的定时装置、电子设备及计算机可读存储介质。
技术介绍
大多应用均存在需要定时执行的任务,例如,一应用创建了一个任务,该任务的创建时间是0:00点,该任务的计划执行时间是1:00点,这表示该应用需要在1:00执行该任务,该任务也即为需要定时执行的任务,或者称之为定时任务。在现有技术中,对于该种定时任务,后台服务器是在数据库中插入一条任务记录,该任务记录保存该定时任务的计划执行时间。之后,后台服务器定时轮询数据库,以查询任务记录中保存的计划执行时间,并将查询到的计划执行时间与当前时间相比对,如果当前时间大于或者等于查询到的计划执行时间,则触发对应任务的执行。对于该种通过轮询数据库来触发定时任务执行的方式,由于其存在会导致定时任务延时执行的问题,因此有必要提供一种能够提高任务执行的时效性的定时方案。
技术实现思路
本公开实施例的一个目的是提供一种用于进行任务定时的新的技术方案。根据本公开的第一方面,提供了一种任务的定时方法,其包括:获取计划执行时间在目标时间段内的任务,作为目标任务;确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,其中,所述定时时间为所述目标时间段内的时间,不同存储节点对应不同的定时时间;根据所述目标任务的计划执行时间和所述每一存储节点对应的定时时间,确定预加载所述目标任务的存储节点,并将所述目标任务预加载至确定的存储节点中;<br>基于所述确定的存储节点对应的定时时间,触发所述目标任务执行。可选地,所述确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,包括:根据设定的计时步长和每一存储节点在所述预设存储空间中的序位,确定每一存储节点在所述目标时间段内对应的定时时间。可选地,所述计时步长等于任意两个计划执行时间的差值的最小值。可选地,所述基于所述确定的存储节点对应的定时时间,触发所述目标任务执行,包括:监控当前时间是否到达所述确定的存储节点对应的定时时间;在当前时间到达所述确定的存储节点对应的定时时间的情况下,触发所述目标任务执行。可选地,所述监控当前时间是否到达所述确定的存储节点对应的定时时间,包括:控制所述存储空间的指针在所述目标时间段的起始时刻指向位于第一序位的存储节点;控制所述指针从位于第一序位的存储节点开始,按照设定的计时步长在存储空间中顺序移动,其中,所述计时步长为相邻序位的存储节点对应的定时时间之间的时间差;在所述指针于当前时间指向所述确定的存储节点的情况下,确定当前时间到达所述确定的存储节点对应的定时时间。可选地,所述获取计划执行时间在目标时间段内的任务,包括:在所述目标时间段的开始时刻,获取计划执行时间在目标时间段内的所有任务。可选地,所述获取计划执行时间在目标时间段内的任务,包括:在所述目标时间段期间,检测所述数据库是否有新的任务写入;在有新的任务写入的情况下,获取所述新的任务的计划执行时间;在所述新的任务的计划执行时间在所述目标时间段内的情况下,获取所述新的任务。可选地,所述方法还包括:启动第一线程,并通过所述第一线程执行:所述获取计划执行时间在目标时间段内的任务的步骤;所述确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间的步骤;以及,所述根据所述目标任务的计划执行时间和所述每一存储节点对应的定时时间,确定预加载所述目标任务的存储节点,并将所述目标任务预加载至确定的存储节点中的步骤;启动独立于所述第一线程的第二线程,并通过所述第二线程执行所述基于所述确定的存储节点的定时时间,触发所述目标任务执行的步骤。可选地,所述方法在所述确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间之前,还包括:在本地内存中创建包括多个存储节点的存储空间。可选地,所述在本地内存中创建包括多个存储节点的存储空间,包括:在本地内存中创建环形链表作为所述存储空间,其中,所述环形链表的一个节点对应所述存储空间的一个存储节点。可选地,所述在本地内存中创建包括多个存储节点的存储空间,包括:根据设定的预加载时长和设定的计时步长,确定所需的存储节点的数量,其中,所述目标时间段的时间长度等于所述预加载时长;根据所述所需的存储节点的数量,创建包括多个所述存储节点的存储空间。根据本公开的第二方面,还提供了一种任务的定时装置,包括:任务获取模块,用于获取计划执行时间在目标时间段内的任务,作为目标任务;定时配置模块,用于确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,其中,所述定时时间为所述目标时间段内的时间,不同存储节点对应不同的定时时间;任务加载模块,用于根据所述目标任务的计划执行时间和所述每一存储节点对应的定时时间,确定预加载所述目标任务的存储节点,并将所述目标任务预加载至确定的存储节点中;以及,定时监控模块,用于基于所述确定的存储节点对应的定时时间,触发所述目标任务执行。根据本公开的第三方面,还提供了一种电子设备,该电子设备包括根据本公开的第二方面所述的装置;或者,该电子设备包括存储器和处理器,所述存储器用于存储计算机可执行命令;所述处理器用于在所述可执行计算机可执行命令的控制下,实现根据本公开的第一方面所述的方法。根据本公开的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可执行命令,所述计算机可执行命令被处理器执行时,实现根据本公开的第一方面所述的方法。根据本公开实施例的任务的定时方法,可以将计划执行时间在目标时间段内的目标任务,预先加载至存储空间的对应存储节点中,其中,该对应存储节点在该目标时间段内的定时时间与该目标任务的计划执行时间相匹配,并根据该存储节点的定时时间,触发该任务的执行。这样,在当前时间到达该存储节点的定时时间的情况下,通过触发该存储节点中的任务执行,便可以达到按照该目标任务的计划执行时间执行该目标任务的目的,提高了任务执行的时效性。通过以下参照附图对本公开的示例性实施例的详细描述,本公开实施例的其它特征及其优点将会变得清楚。附图说明被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开实施例的原理。图1是可以实施本公开实施例的任务的定时方法的应用系统的组成结构示意图;图2是根据一实施例的定时方法的流程示意图;图3是根据一实施例的存储空间的数据结构示意图;图4是根据另一实施例的定时方法的流程示意图;图5是根据一个实施例的定时装置的原理框图;图6是根据一实施例的电子设备的原理框图;图7是根据另一实施例的电子设备的原理框图。具体实施方式现在将参照附图来详细描述本本文档来自技高网...

【技术保护点】
1.一种任务的定时方法,其特征在于,包括:/n获取计划执行时间在目标时间段内的任务,作为目标任务;/n确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,其中,所述定时时间为所述目标时间段内的时间,不同存储节点对应不同的定时时间;/n根据所述目标任务的计划执行时间和所述每一存储节点对应的定时时间,确定预加载所述目标任务的存储节点,并将所述目标任务预加载至确定的存储节点中;/n基于所述确定的存储节点对应的定时时间,触发所述目标任务执行。/n

【技术特征摘要】
1.一种任务的定时方法,其特征在于,包括:
获取计划执行时间在目标时间段内的任务,作为目标任务;
确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,其中,所述定时时间为所述目标时间段内的时间,不同存储节点对应不同的定时时间;
根据所述目标任务的计划执行时间和所述每一存储节点对应的定时时间,确定预加载所述目标任务的存储节点,并将所述目标任务预加载至确定的存储节点中;
基于所述确定的存储节点对应的定时时间,触发所述目标任务执行。


2.根据权利要求1所述的方法,其特征在于,所述确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,包括:
根据设定的计时步长和每一存储节点在所述预设存储空间中的序位,确定每一存储节点在所述目标时间段内对应的定时时间。


3.根据权利要求2所述的方法,其特征在于,所述计时步长等于任意两个计划执行时间的差值的最小值。


4.根据权利要求1所述的方法,其特征在于,所述基于所述确定的存储节点对应的定时时间,触发所述目标任务执行,包括:
监控当前时间是否到达所述确定的存储节点对应的定时时间;
在当前时间到达所述确定的存储节点对应的定时时间的情况下,触发所述目标任务执行。


5.根据权利要求4所述的方法,其特征在于,所述监控当前时间是否到达所述确定的存储节点对应的定时时间,包括:
控制所述存储空间的指针在所述目标时间段的起始时刻指向位于第一序位的存储节点;
控制所述指针从位于第一序位的存储节点开始,按照设定的计时步长在存储空间中顺序移动,其中,所述计时步长为相邻序位的存储节点对应的定时时间之间的时间差;
在所述指针于当前时间指向所述确定的存储节点的情况下,确定当前时间到达所述确定的存储节点对应的定时时间。


6.根据权利要求1所述的方法,其特征在于,所述获取计划执行时间在目标时间段内的任务,包括:
在所述目标时间段的开始时刻,获取计划执行时间在目标时间段内的所有任务。


7.根据权利要求1所述的方法,其特征在于,所述获取计划执行时间在目标时间段内的任务,包括:
在所述目标时间段期间,检测所述数据库是否有新的任务写入;
在有新的任务写入的情况下,获取所述新的任务的计划执行时间;
在所述新的任务的计划执行时间在所述目标时间段内的情况下,获取所述新的任务。


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

【专利技术属性】
技术研发人员:曾嵘辉
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1