[发明专利]定时任务的处理方法和处理装置有效
申请号: | 201410389228.4 | 申请日: | 2014-08-08 |
公开(公告)号: | CN104156265A | 公开(公告)日: | 2014-11-19 |
发明(设计)人: | 甘天明 | 申请(专利权)人: | 乐得科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王天尧 |
地址: | 310052 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时 任务 处理 方法 装置 | ||
技术领域
本发明的实施方式涉及计算机领域,更具体地,本发明的实施方式涉及定时任务的处理方法和处理装置。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
定时任务,是在约定的时间执行已经计划好的工作。在Linux中,经常用到cron服务来完成这项工作,其中,采用crontab进行定时任务管理。
发明内容
虽然采用crontab可以实现对定时任务的管理,但是,采用crontab对定时任务进行管理时,在一个项目的开发过程中,不得不为某个服务需要定时执行而写入大量代码,由此导致项目的开发周期延长,项目的开发成本增加,并且,采用crontab,维护工作极为繁重。
为此,非常需要一种改进的定时任务的处理方法及装置,以解决上述缺陷。
在本上下文中,本发明的实施方式期望提供一种定时任务的处理方法及处理装置。
在本发明实施方式的第一方面中,提供了一种定时任务的处理方法,包括:在服务启动后,读取为所述服务中待执行的定时任务配置的定时任务信息;根据所述定时任务信息,动态创建所述定时任务的代理类;注册所述代理类至调度器,并配置所述定时任务的触发器;当所述触发器的触发条件满足时,在所述调度器的调度下,执行所述定时任务。
在本发明的一个实施例中,所述触发器与所述定时任务的执行策略相关联;所述方法还包括:在通过修改所述定时任务信息,更新所述定时任务的执行策略时,更新所述触发器。
在本发明的另一实施例中,所述方法还包括:在需要临时执行所述定时任务时,通过指定接口接收对所述代理类的调用。
在本发明的又一个实施例中,通过修改所述定时任务信息,所述定时任务的执行方法可以动态变化。
在本发明的再一个实施例中,所述定时任务的执行方法为Spring bean中的方法。
在本发明实施方式的第二方面中,提供了一种定时任务的处理装置,包括:读取模块,用于在服务启动后,读取为所述服务中待执行的定时任务配置的定时任务信息;创建模块,用于根据所述定时任务信息,动态创建所述定时任务的代理类;注册模块,用于注册所述代理类至调度器,并配置所述定时任务的触发器;执行模块,用于当所述触发器的触发条件满足时,在所述调度器的调度下,执行所述定时任务。
根据本发明实施方式的定时任务的处理方法和处理装置,可以使项目开发人员通过简单的配置即可达到定时任务处理装置的引入。与现有技术中采用crontab对定时任务进行管理的技术方案相比,项目开发人员无需写入大量代码,从而显著地降低了项目的开发难度,缩短了项目的开发周期,并且减少了项目的开发费用。此外,后续的维护也简单化了。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
图1示意性地示出了本发明实施方式可以在其中实施的环境;
图2示意性地示出了根据本发明实施例的定时任务的处理方法的流程图;
图3示意性地示出了根据本发明实施例的定时任务插件的核心代码类图;
图4示意性地示出了根据本发明一实施例的保健品售卖系统定时任务管理列表页面图;
图5示意性地示出了根据本发明一实施例的保健品售卖系统配置定时任务页面图;
图6示意性地示出了根据本发明一实施例的保健品售卖系统定时任务执行log输出示例图;
图7示意性地示出了根据本发明一实施例的定时任务的处理装置的结构图;
图8示意性地示出了根据本发明另一实施例的定时任务的处理装置的结构图;
图9示意性地示出了根据本发明另一实施例的定时任务的处理装置的结构图。
在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐得科技有限公司,未经乐得科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410389228.4/2.html,转载请声明来源钻瓜专利网。