【技术实现步骤摘要】
任务处理方法及其装置
本专利技术涉及一种任务处理方法,同时涉及一种任务处理装置。
技术介绍
Linux系统自带crontab命令,用来提交和管理需要周期性执行的计划任务。当操作系统完成安装后,默认会安装crontab服务工具,并且会自动启动crond进程,crond进程每分钟定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。但是,基于crontab的计划任务的增加和变更需要运维登录服务器去手动操作,这种任务处理方式无法满足灵活处理大量计划任务的需求。在申请号为201610290787.9的中国专利申请中,公开了一种基于后台数据库配置进行数据下载的方法。该方法包括以下步骤:根据业务需求设计配置表模板;根据后台数据库的数据模型,填写配置表模板,形成配置表;将预设的下载任务参数配置到配置表中,并形成对应的可执行任务脚本;采用可执行任务脚本对数据库的数据进行提取,生成下载文件。该技术方案基于后台数据库配置生成SQL、存储过程、SHELL等任务脚本,并指定启动时间和启动频率,不需要采用crontab配置 ...
【技术保护点】
1.一种任务处理方法,其特征在于包括如下步骤:/n接收任务处理请求;/n从所述任务处理请求中提取任务数据并保存,所述任务数据包括用于配置定时器的任务配置信息和用于执行任务的资源配置信息;/n根据所述任务配置信息配置定时器;/n响应于所述定时器的触发而根据所述资源配置信息执行任务。/n
【技术特征摘要】 【专利技术属性】
1.一种任务处理方法,其特征在于包括如下步骤:
接收任务处理请求;
从所述任务处理请求中提取任务数据并保存,所述任务数据包括用于配置定时器的任务配置信息和用于执行任务的资源配置信息;
根据所述任务配置信息配置定时器;
响应于所述定时器的触发而根据所述资源配置信息执行任务。
2.如权利要求1所述的任务处理方法,其特征在于:
所述任务配置信息包括任务结束条件和最近的任务执行开始时间;或者,所述任务配置信息包括用于确定出所述任务结束条件和最近的任务执行开始时间的信息;
所述根据所述任务配置信息配置定时器,包括:
在不满足所述任务结束条件的情况下,基于当前时间和所述最近的任务执行开始时间计算时间间隔;
基于所述时间间隔配置所述定时器,所述定时器为时间轮。
3.如权利要求1所述的任务处理方法,其特征在于:
所述任务处理请求包括新增任务请求、修改任务请求或任务暂停请求;
其中,当所述任务处理请求为所述修改任务请求时,所述根据所述任务配置信息配置定时器,包括:
删除所述定时器中与所述任务相关的在先配置,并根据所述任务配置信息重新配置所述定时器。
4.如权利要求1~3中任意一项所述的任务处理方法,其特征在于还包括如下步骤:
在根据所述任务配置信息配置定时器的同时;或者,在接收到所述定时器反馈的表示配置成功的响应消息之后,进行以下至少一种处理:
发送针对所述任务处理请求的响应消息,该响应消息中携带任务唯一标识;
记录任务状态为未执行。
5.如权利要求1~3中任意一项所述的任务处理方法,其特征在于还包括如下步骤:
在响应于所述定时器的触发而根据所述资源配置信息执行任务之后:
基于任务的已执行次数和目标执行次数,确定任务是否完成;或者,基于当前时间和任务结束时间,确定任务是否完成;
如果确定任务完成,则记录任务状态为已完成,否则,记录任务状态为执行中。
6.如权利要求1所述的任务处理方法,其特征在于还包括如下步骤:
技术研发人员:涂海,王飞,
申请(专利权)人:北京讯鸟软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。