定时器实现方法及相关产品技术

技术编号:34724270 阅读:50 留言:0更新日期:2022-08-31 18:10
本申请涉及定时器实现技术领域,具体公开了一种定时器实现方法及相关产品,方法包括:通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容;通过主机维护的JAVA SERVLET项目获取用户输入的任务的执行时间和任务的执行周期;通过系统定时器,根据任务内容、任务的执行时间以及任务的执行周期,建立定时任务,其中,定时任务是由系统定时器通过java调用cmd命令创建的;通过系统定时器执行定时任务,得到任务指令;通过JAVA SERVLET项目获取任务指令,并根据任务指令和预设任务库,确定任务指令对应的目标业务;通过JAVA SERVLET项目执行目标业务对应的功能。SERVLET项目执行目标业务对应的功能。SERVLET项目执行目标业务对应的功能。

【技术实现步骤摘要】
定时器实现方法及相关产品


[0001]本专利技术涉及定时器实现
,具体公开了一种定时器实现方法及相关产品。

技术介绍

[0002]目前,要实现定时器的任务,一般是采用框架自带的定时任务或者定时任务框架。还可以启动一个线程,休眠定时的时间,然后休眠结束启动定时任务。但对于JAVA SERVLET项目来说,以上两种方式无法适配,并且相对来说改造起来工作量相当大,而且兼容性不太好掌控。

技术实现思路

[0003]为了解决现有技术中存在的上述问题,本申请实施方式提供了一种定时器实现方法及相关产品,可以有效实现在不集成定时框架、改造框架的基础上,保证内存安全,线程安全的前提下,低成本的使JAVA SERVLET项目完成定时任务的执行的目标。
[0004]第一方面,本申请的实施方式提供了一种定时器实现的方法包括:
[0005]通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容;
[0006]通过主机维护的JAVA SERVLET项目获取用户输入的任务的执行时间和任务的执行周期;
[0007]通过系统定时器,根据任务内容、任务的执行时间以及任务的执行周期,建立定时任务,其中,定时任务是由系统定时器通过java调用cmd命令创建的;
[0008]通过系统定时器执行定时任务,得到任务指令;
[0009]通过JAVA SERVLET项目获取任务指令,并根据任务指令和预设任务库,确定任务指令对应的目标业务;
[0010]通过JAVA SERVLET项目执行目标业务对应的功能。
[0011]第二方面,本申请的实施方式提供了一种定时器实现装置,包括:
[0012]获取单元,用于通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容;
[0013]获取单元,还用于通过主机维护的JAVA SERVLET项目获取用户输入的任务的执行时间和任务的执行周期;
[0014]处理单元,用于通过系统定时器,根据任务内容、任务的执行时间以及任务的执行周期,建立定时任务,其中,定时任务是由系统定时器通过java调用cmd命令创建的;
[0015]处理单元,还用于通过系统定时器执行定时任务,得到任务指令;
[0016]获取单元,还用于通过JAVA SERVLET项目获取任务指令,并根据任务指令和预设任务库,确定任务指令对应的目标业务;
[0017]处理单元,还用于通过JAVA SERVLET项目执行目标业务对应的功能。
[0018]第三方面,本申请实施方式提供一种电子设备,包括:处理器,处理器与存储器相连,存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序,以使得电子
等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0034]在本文中提及“实施方式”意味着,结合实施方式描述的特定特征、结果或特性可以包含在本申请的至少一个实施方式中。在说明书中的各个位置出现该短语并不一定均是指相同的实施方式,也不是与其它实施方式互斥的独立的或备选的实施方式。本领域技术人员显式地和隐式地理解的是,本文所描述的实施方式可以与其它实施方式相结合。
[0035]首先,参阅图1,图1为本申请实施方式提供的一种定时器实现的方法的系统框架图,包括:用户端100、定时器实现装置101以及预设任务库102。
[0036]具体而言,首先,用户通过用户端100在预设任务库102中选取任务的任务内容,以及用户在用户端100向定时器实现装置101中输入任务的执行时间和任务的执行周期。然后,通过定时器实现装置101中的系统定时器,根据任务内容、任务的执行时间以及任务的执行周期,建立定时任务。然后,定时器实现装置101通过系统定时器执行定时任务,得到任务指令,将得到的任务指令发送至定时器实现装置101中的JAVA SERVLET项目。然后,定时器实现装置101中的JAVA SERVLET项目获取任务指令,并根据任务指令和预设任务库102,确定任务指令对应的目标业务。最后,通过定时器实现装置101中的JAVA SERVLET项目执行目标业务对应的功能。
[0037]本方法不仅可以有效实现在不集成定时框架、改造框架的基础上,保证内存安全,线程安全的前提下,低成本的使JAVA SERVLET项目完成定时任务的执行的目标。
[0038]参阅图2,图2为本申请实施方式提供的一种定时器实现的方法的流程示意图。该方法应用于主机,该定时器实现的方法包括以下步骤:
[0039]201:通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容。
[0040]在系统定时器获取用户在预设任务库中选取的任务的任务内容之前,由于原JAVA SERVLET项目,要实现定时器的功能,相对来说需要改造,并且改造起来工作量相当大,而且兼容性不太好掌控。因此,为了更加容易且安全的前提下实现定时器功能,通过将主机自带的系统定时器与JAVA SERVLET项目进行结合,来实现JAVA SERVLET项目定时器的功能。但是因为系统定时器和JAVA SERVLET项目之间想要实现定时器的功能,需要将两者联系起来。这一联系两者的中间件可以是在JAVA SERVLET项目上集成redis数据库,也可以是在成redis数据库上安装curl插件,但不限于这两种方式。该中间件的功能是将系统定时器和JAVA SERVLET项目联系起来,系统定时器在定时执行定时任务,通过中间件向JAVA SERVLET项目发送任务指令,告知JAVA SERVLET项目该执行何种定时任务,进行后续操作。因此,不管是redis数据库或者curl插件都只是告知JAVA SERVLET项目执行何种定时任务的一种方式。
[0041]示例性的,当中间件为redis数据库时,在系统定时器获取用户在预设任务库中选取的任务的任务内容之前,为JAVA SERVLET项目集成redis数据库,并且启动redis数据库。通过JAVA SERVLET项目创建对redis数据库中的redis队列的监听。当redis队列中监听到有任务指令时,JAVA SERVLET项目根据该任务指令执行任务。通过利用redis数据库的发布订阅功能,向redis队列发送任务指令,监听待redis队列的任务指令,进行后续操作。
[0042]示例性的,当中间件为curl插件时,在系统定时器获取用户在预设任务库中选取的任务的任务内容之前,为JAVA SERVLET项目安装curl插件。curl插件相当于一种请求,通过curl插件在接收到任务指令时,向JAVA SERVLET项目告知该执行何种定时任务。
[0043]在将系统定时器与JAVA SERVL本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时器实现的方法,其特征在于,应用于主机,所述方法包括:通过所述主机的系统定时器获取用户在预设任务库中选取的任务的任务内容;通过所述主机维护的JAVA SERVLET项目获取所述用户输入的所述任务的执行时间和所述任务的执行周期;通过所述系统定时器,根据所述任务内容、所述任务的执行时间以及所述任务的执行周期,建立定时任务,其中,所述定时任务是由所述系统定时器通过java调用cmd命令创建的;通过所述系统定时器执行所述定时任务,得到任务指令;通过所述JAVA SERVLET项目获取所述任务指令,并根据所述任务指令和所述预设任务库,确定所述任务指令对应的目标业务;通过所述JAVA SERVLET项目执行所述目标业务对应的功能。2.根据权利要求1所述的方法,其特征在于,在通过所述主机的系统定时器获取用户在预设任务库中选取的任务的任务内容之前,所述方法还包括:为所述JAVA SERVLET项目集成redis数据库,并启动所述redis数据库;通过所述JAVA SERVLET项目创建对所述redis数据库中的redis队列的监听;通过所述系统定时器执行所述定时任务,得到任务指令,包括:通过所述系统定时器执行所述定时任务,生成所述定时任务对应的任务指令;通过所述系统定时器向所述redis队列发布所述任务指令;通过所述JAVA SERVLET项目对所述redis队列的监听,得到所述任务指令。3.根据权利要求1所述的方法,其特征在于,在通过所述主机的系统定时器获取用户在预设任务库中选取的任务的任务内容之前,所述方法还包括:为所述JAVA SERVLET项目安装curl插件;所述通过所述系统定时器执行所述定时任务,得到任务指令,包括:通过所述系统定时器执行所述定时任务,生成所述定时任务对应的任务指令,通过所述curl插件的接口向所述项目发送所述任务指令。4.根据权利要求1所述的方法,其特征在于,所述根据所述任务指令和所述预设任务库,确定所述任务指令对应的目标业务,包括:通过所述JAVA SERVLET项目,根据所述任务指令和所述预设任务库中的多个任务指令,确定目标指令;通过所述JAVA SERVLET项目将所述目标指令对应的业务,作为所述目标业务。5.根据权利要求1

4任一项所述的方法,其特征在于,所述通过所述系统定...

【专利技术属性】
技术研发人员:徐欢叶振东
申请(专利权)人:深圳希施玛数据科技有限公司
类型:发明
国别省市:

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

1