[发明专利]一种业务系统中定时任务的实现方法及装置在审
申请号: | 201711000898.2 | 申请日: | 2017-10-24 |
公开(公告)号: | CN107562529A | 公开(公告)日: | 2018-01-09 |
发明(设计)人: | 左兰海;刘一;王辰璐 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/445 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 李红爽,李丹 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 系统 定时 任务 实现 方法 装置 | ||
技术领域
本发明涉及业务系统架构技术,尤其涉及一种业务系统中通用的定时任务的实现方案。
背景技术
在企业业务系统中,常常需要非人工方式执行某些具体的任务,比如云计算平台中为云主机创建快照、备份磁盘数据等.用户希望通过在系统中创建这样的任务,并为这个任务指定执行时间或计划,在某个时刻执行,或者周期性执行。而目前很多应用采用复杂框架,或者侵入性设计的方式解决以上问题,效率和可维护性都存在一定的弊端。
发明内容
本文提供一种业务系统中定时任务的实现方法及装置,可以解决相关技术中业务系统中定时任务的执行效率和维护效率都很低的问题。
本文公开了一种业务系统中定时任务的实现装置,至少包括任务执行单元、触发器单元和定时器单元:
所述任务执行单元,读取预先接收的任务参数,根据所接收到的任务参数生成对应的定时任务调度器,并在收到触发器单元的触发时,调用对应的定时任务调度器执行任务;
所述触发器单元,根据预先接收的触发器参数,构建待执行的定时任务的触发器,并将构建的触发器与执行该定时任务的任务执行单元进行绑定,以及在收到所述定时器单元的触发时,触发与已构建的触发器绑定的任务执行单元执行对应的定时任务;
所述定时器单元,在所述触发器单元与执行定时任务的任务执行单元进行绑定后,启动定时器,根据预先接收的触发器参数,确定定时任务的执行时间,并在定时任务的执行时间到达时触发所述触发器单元。
可选地,上述装置,还包括:
触发器参数接收单元,接收各项定时任务的触发器参数,所述触发器参数至少包括触发器的类型和触发器的触发时机,其中,所述触发器的类型包括单次执行触发器和周期性执行触发器。
可选地,上述装置,还包括:
任务参数接收单元,接收各项定时任务的任务参数;
所述任务执行单元,读取预先接收的任务参数,根据所接收到的任务参数生成对应的定时任务调度器,包括:
根据所接收到的各项定时任务的任务参数,生成对应的定时任务调度器。
可选地,上述装置,还包括:
配置单元,存储有各项定时任务的配置信息,所述定时任务的配置信息至少包括如下任一种或几种:
定时任务的任务参数的存储方式、定时任务的触发器参数的存储方式,任务执行单元和触发器单元的绑定配置关系。
可选地,上述装置,所述任务执行单元生成有多个定时任务调度器时,所述任务执行单元和触发器单元的绑定配置关系包括所述任务执行单元中定时任务调度器与触发器单元的绑定关系。
本文还公开了一种业务系统中定时任务的实现方法,包括:
读取预先接收的任务参数,根据所读取的任务参数生成对应的定时任务调度器;
根据预先接收的触发器参数,构建待执行的定时任务的触发器,将生成的定时任务调度器与构建的定时任务的触发器进行绑定;
启动定时器,根据预先接收的触发器参数,确定定时任务执行的时间;
当任一项定时任务执行的时间到达时,触发对应的触发器,所述触发器调用与本触发器绑定的定时任务调度器执行对应的定时任务。
可选地,上述方法,还包括:
接收各项定时任务的触发器参数,所述触发器参数至少包括触发器的类型和触发器的触发时机,其中,所述触发器的类型包括单次执行触发器和周期性执行触发器。
可选地,上述方法,还包括:接收各项定时任务的任务参数;
所述读取预先接收的任务参数,根据所读取的任务参数生成对应的定时任务调度器,包括:
分别读取各项定时任务的任务参数,根据所接收到的各项定时任务的任务参数,生成对应的定时任务调度器。
可选地,上述方法,还包括:
预先设置并存储各项定时任务的配置信息,所述定时任务的配置信息至少包括如下任一种或几种:
定时任务的任务参数的存储方式、定时任务的触发器参数的存储方式,定时任务调度器和触发器的绑定配置关系。
本申请技术方案提供了一种简单易用的定时任务实现方案,企业开发人员可依据此方案在自身的业务系统中创建定时任务,该方案设计清晰,通用型强,每个组成单元各司其职,开发人员关注点集中,开发效率大大提高。
附图说明
图1为本发明实施例业务系统中定时任务的实现装置结构示意图;
图2为本发明实施例业务系统中定时任务的实现方法流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711000898.2/2.html,转载请声明来源钻瓜专利网。