一种定时任务执行的方法、装置、设备及存储介质制造方法及图纸

技术编号:24799024 阅读:9 留言:0更新日期:2020-07-07 20:58
本发明专利技术公开了一种定时任务执行的方法、装置、设备及存储介质,属于通讯技术领域。该方法包括:启动时获取服务器时间;获取定时任务执行时间,根据所述服务器时间、所述定时任务执行时间确定第一时间差;根据所述第一时间差执行所述定时任务;通过启动时获取服务器时间,根据服务器时间、定时任务执行时间确定第一时间差,根据第一时间差执行定时任务,提高了终端执行服务器下发的定时任务执行时间的精准度,并且定时任务执行时间的判断逻辑在终端进行处理,减轻了服务器的负担。

【技术实现步骤摘要】
一种定时任务执行的方法、装置、设备及存储介质
本专利技术涉及通讯
,特别是指一种定时任务执行的方法、装置、设备及存储介质。
技术介绍
在生活、教学、企业中,经常会遇到定时任务或者任务调度的需求,例如排版提醒、到达指定时间在显示设备上发布通知、每天夜间某个时间进行数据库维护等。而对于到达某个时间点执行某项指令的实现方式通常有两种,方式一:将定时任务下发到需要执行任务的终端,由终端上面的软件依据终端的时间作为依据解析定时任务,若终端的当前时间与任务指令执行时间相同,则执行本条指令。方式二:在服务器上面进行定时任务的解析,若服务器的当前时间与任务指令执行时间相同,则向需要执行此项命令的终端发送执行指令。但是现有两种实现方式均存在不足之处:方式一中到达某个时间点执行指令的关键依据是终端时间,然而,终端的时间是可以手动设置的,若服务器下发一条指令,让区域内所有的终端在第二天上午九点均发布一条消息,如果将终端的时间进行手动更改后,则更改时间后的终端到达指定时间的时候将不会执行指令;方式二虽然解决了终端时间会被人为手动设置而导致时间不准的问题,但是所有终端的各种定时任务的时间判断处理全部集中服务器上进行,无疑将会大大增加服务器的负担。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种定时任务执行的方法、装置、设备及存储介质,终端通过向服务器请求服务器的当前时间,定时任务执行时间的判断逻辑在终端进行处理,使得执行时间更准确,并且不给服务器增加负担。基于上述目的本专利技术提供了一种定时任务执行的方法,该方法包括:启动时获取服务器时间;获取定时任务执行时间,根据所述服务器时间、所述定时任务执行时间确定第一时间差;根据所述第一时间差执行所述定时任务。优选地,所述启动时获取服务器时间,包括:启动时向服务器发送时间获取请求,以使所述服务器反馈所述服务器时间;接收所述服务器发送的所述服务器时间。优选地,所述根据所述第一时间差执行所述定时任务包括:接收所述服务器时间后运行计时器,并通过所述计时器确定运行时长;判断所述第一时间差与所述运行时长是否相同,若是,则执行所述定时任务。优选地,所述根据所述第一时间差执行所述定时任务包括:获取接收所述服务器时间时的接收时间、当前时间,并根据所述接收时间、所述当前时间确定第二时间差;判断所述第一时间差与所述第二时间差是否相同,若是,则执行所述定时任务。优选地,所述方法还包括接收所述服务器下发的所述定时任务。基于相同的专利技术构思,本专利技术还提供了一种定时任务执行的装置,所述装置包括:获取模块,用于启动时获取服务器时间;时间差确定模块,用于获取定时任务执行时间,根据所述服务器时间、所述定时任务执行时间确定第一时间差;判定模块,用于根据所述第一时间差执行所述定时任务。优选地,所述获取模块,包括:发送单元,用于启动时向服务器发送时间获取请求,以使所述服务器反馈所述服务器时间;接收单元,用于接收所述服务器发送的所述服务器时间。优选地,所述判定模块,包括:计时单元,用于接收所述服务器时间后运行计时器,并通过所述计时器确定运行时长;判断单元,用于判断所述第一时间差与所述运行时长是否相同,若是,则执行所述定时任务。基于相同的专利技术构思,本专利技术还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述任意一项所述的方法。基于相同的专利技术构思,本专利技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任一所述方法。从上面所述可以看出,本专利技术提供的定时任务执行的方法、装置、设备及存储介质,通过启动时获取服务器时间,根据服务器时间、定时任务执行时间确定第一时间差,根据第一时间差执行定时任务,提高了终端执行服务器下发的定时任务执行时间的精准度,并且定时任务执行时间的判断逻辑在终端进行处理,减轻了服务器的负担。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的方法流程示意图;图2是对图1中步骤S10的解释说明;图3是对图1中步骤S30的一种解释说明;图4是对图1中步骤S30的另一种解释说明图5是本专利技术实施例的装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图说明,对本专利技术进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。本专利技术实施例提供的定时任务执行的方法,所述定时任务执行的方法包括:启动时获取服务器时间;获取定时任务执行时间,根据所述服务器时间、所述定时任务执行时间确定第一时间差;根据所述第一时间差执行所述定时任务。图1为本专利技术实施例的方法流程示意图,如图1所示,本专利技术提供的一种定时任务执行方法的实施例中,所述方法包括:S10:启动时获取服务器时间;终端启动时向服务器发送时间获取请求,所述服务器收到所述终端的时间获取请求后向所述终端反馈所述服务器时间,所述终端接收所述服务器发送的所述服务器时间。所述服务器和所述终端交互,所述服务器向所述终端下发定时任务,所述终端向所述服务器请求所述服务器时间。在所述终端启动时,所述终端向所述服务器请求所述服务器的当前时间。需要说明的是,所述终端启动和向所述服务器请求所述服务器时间,可以相差预设时间,比如,所述预设时间为30秒,在30秒内同时执行所述终端启动和向所述服务器发送时间获取请求,则认为所述终端启动和向所述服务器发送时间获取请求同时发生。所述终端可以是硬件,也可以是软件。当所述终端为硬件时,可以是能够对语音进行处理的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。当所述终端为软件时,可以安装在上述所列举的电子设备中,其可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。所述服务器可以是提供各种服务的服务器,例如对所述终端上显示的信息提供支持的后台服务器。所述后台服务器可以对接收到的语音集合等数据进行分析等处理,并将处理结果(例如声音信息)反馈给终端。所述服务器可以是硬件,也可以是软件。当所述服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,本文档来自技高网...

【技术保护点】
1.一种定时任务执行的方法,其特征在于,所述方法包括:/n启动时获取服务器时间;/n获取定时任务执行时间,根据所述服务器时间、所述定时任务执行时间确定第一时间差;/n根据所述第一时间差执行所述定时任务。/n

【技术特征摘要】
1.一种定时任务执行的方法,其特征在于,所述方法包括:
启动时获取服务器时间;
获取定时任务执行时间,根据所述服务器时间、所述定时任务执行时间确定第一时间差;
根据所述第一时间差执行所述定时任务。


2.如权利要求1所述的定时任务执行的方法,其特征在于,所述启动时获取服务器时间,包括:
启动时向服务器发送时间获取请求,以使所述服务器反馈所述服务器时间;
接收所述服务器发送的所述服务器时间。


3.如权利要求1所述的定时任务执行的方法,其特征在于,所述根据所述第一时间差执行所述定时任务,包括:
接收所述服务器时间后运行计时器,并通过所述计时器确定运行时长;
判断所述第一时间差与所述运行时长是否相同,若是,则执行所述定时任务。


4.如权利要求1所述的定时任务执行的方法,其特征在于,所述根据所述第一时间差执行所述定时任务,包括:
获取接收所述服务器时间时的接收时间、当前时间,并根据所述接收时间、所述当前时间确定第二时间差;
判断所述第一时间差与所述第二时间差是否相同,若是,则执行所述定时任务。


5.如权利要求1~4任一项所述的定时任务执行的方法,其特征在于,所述方法还包括接收所述服务器下发的所述定时任务。
<...

【专利技术属性】
技术研发人员:王秀青
申请(专利权)人:深圳市鸿合创新信息技术有限责任公司
类型:发明
国别省市:广东;44

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

1