【技术实现步骤摘要】
任务的定时方法、装置及电子设备
本公开实施例涉及监控定时任务的
,更具体地,涉及任务的定时方法、任务的定时装置、电子设备及计算机可读存储介质。
技术介绍
大多应用均存在需要定时执行的任务,例如,一应用创建了一个任务,该任务的创建时间是0:00点,该任务的计划执行时间是1:00点,这表示该应用需要在1:00执行该任务,该任务也即为需要定时执行的任务,或者称之为定时任务。在现有技术中,对于该种定时任务,后台服务器是在数据库中插入一条任务记录,该任务记录保存该定时任务的计划执行时间。之后,后台服务器定时轮询数据库,以查询任务记录中保存的计划执行时间,并将查询到的计划执行时间与当前时间相比对,如果当前时间大于或者等于查询到的计划执行时间,则触发对应任务的执行。对于该种通过轮询数据库来触发定时任务执行的方式,由于其存在会导致定时任务延时执行的问题,因此有必要提供一种能够提高任务执行的时效性的定时方案。
技术实现思路
本公开实施例的一个目的是提供一种用于进行任务定时的新的技术方案。根据本公开的第一方面,提供了一种任务的定时方法,其包括:获取计划执行时间在目标时间段内的任务,作为目标任务;确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,其中,所述定时时间为所述目标时间段内的时间,不同存储节点对应不同的定时时间;根据所述目标任务的计划执行时间和所述每一存储节点对应的定时时间,确定预加载所述目标任务的存储节点,并将所述目标任务预加载至确定的存储节点中;< ...
【技术保护点】
1.一种任务的定时方法,其特征在于,包括:/n获取计划执行时间在目标时间段内的任务,作为目标任务;/n确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,其中,所述定时时间为所述目标时间段内的时间,不同存储节点对应不同的定时时间;/n根据所述目标任务的计划执行时间和所述每一存储节点对应的定时时间,确定预加载所述目标任务的存储节点,并将所述目标任务预加载至确定的存储节点中;/n基于所述确定的存储节点对应的定时时间,触发所述目标任务执行。/n
【技术特征摘要】
1.一种任务的定时方法,其特征在于,包括:
获取计划执行时间在目标时间段内的任务,作为目标任务;
确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,其中,所述定时时间为所述目标时间段内的时间,不同存储节点对应不同的定时时间;
根据所述目标任务的计划执行时间和所述每一存储节点对应的定时时间,确定预加载所述目标任务的存储节点,并将所述目标任务预加载至确定的存储节点中;
基于所述确定的存储节点对应的定时时间,触发所述目标任务执行。
2.根据权利要求1所述的方法,其特征在于,所述确定预设存储空间中每一存储节点在所述目标时间段内对应的定时时间,包括:
根据设定的计时步长和每一存储节点在所述预设存储空间中的序位,确定每一存储节点在所述目标时间段内对应的定时时间。
3.根据权利要求2所述的方法,其特征在于,所述计时步长等于任意两个计划执行时间的差值的最小值。
4.根据权利要求1所述的方法,其特征在于,所述基于所述确定的存储节点对应的定时时间,触发所述目标任务执行,包括:
监控当前时间是否到达所述确定的存储节点对应的定时时间;
在当前时间到达所述确定的存储节点对应的定时时间的情况下,触发所述目标任务执行。
5.根据权利要求4所述的方法,其特征在于,所述监控当前时间是否到达所述确定的存储节点对应的定时时间,包括:
控制所述存储空间的指针在所述目标时间段的起始时刻指向位于第一序位的存储节点;
控制所述指针从位于第一序位的存储节点开始,按照设定的计时步长在存储空间中顺序移动,其中,所述计时步长为相邻序位的存储节点对应的定时时间之间的时间差;
在所述指针于当前时间指向所述确定的存储节点的情况下,确定当前时间到达所述确定的存储节点对应的定时时间。
6.根据权利要求1所述的方法,其特征在于,所述获取计划执行时间在目标时间段内的任务,包括:
在所述目标时间段的开始时刻,获取计划执行时间在目标时间段内的所有任务。
7.根据权利要求1所述的方法,其特征在于,所述获取计划执行时间在目标时间段内的任务,包括:
在所述目标时间段期间,检测所述数据库是否有新的任务写入;
在有新的任务写入的情况下,获取所述新的任务的计划执行时间;
在所述新的任务的计划执行时间在所述目标时间段内的情况下,获取所述新的任务。
8.根据权利要求1所述的方法,其特征在于,所述方法还...
【专利技术属性】
技术研发人员:曾嵘辉,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。