[发明专利]任务处理方法及其装置在审
申请号: | 202010170107.6 | 申请日: | 2020-03-12 |
公开(公告)号: | CN111400003A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 涂海;王飞 | 申请(专利权)人: | 北京讯鸟软件有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京汲智翼成知识产权代理事务所(普通合伙) 11381 | 代理人: | 陈曦;陈琳 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 处理 方法 及其 装置 | ||
本发明公开了一种任务处理方法,同时公开了一种任务处理装置。本发明通过从接收到的任务处理请求中提取和保存任务数据,得到用于配置定时器的任务配置信息和用于执行任务的资源配置信息,然后利用任务配置信息配置定时器,并在定时器的触发下基于资源配置信息执行任务,提高了任务处理效率。
技术领域
本发明涉及一种任务处理方法,同时涉及一种任务处理装置。
背景技术
Linux系统自带crontab命令,用来提交和管理需要周期性执行的计划任务。当操作系统完成安装后,默认会安装crontab服务工具,并且会自动启动crond进程,crond进程每分钟定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
但是,基于crontab的计划任务的增加和变更需要运维登录服务器去手动操作,这种任务处理方式无法满足灵活处理大量计划任务的需求。
在申请号为201610290787.9的中国专利申请中,公开了一种基于后台数据库配置进行数据下载的方法。该方法包括以下步骤:根据业务需求设计配置表模板;根据后台数据库的数据模型,填写配置表模板,形成配置表;将预设的下载任务参数配置到配置表中,并形成对应的可执行任务脚本;采用可执行任务脚本对数据库的数据进行提取,生成下载文件。该技术方案基于后台数据库配置生成SQL、存储过程、SHELL等任务脚本,并指定启动时间和启动频率,不需要采用crontab配置定时任务就可以定期执行任务脚本生成需要下载的目标文件或表。
发明内容
本发明所要解决的首要技术问题在于提供一种任务处理方法。
本发明所要解决的另一技术问题在于提供一种任务处理装置。
为实现上述发明目的,本发明采用下述的技术方案:
根据本发明实施例的第一方面,提供一种任务处理方法,包括如下步骤:
接收任务处理请求;
从所述任务处理请求中提取任务数据并保存,所述任务数据包括用于配置定时器的任务配置信息和用于执行任务的资源配置信息;
根据所述任务配置信息配置定时器;
响应于所述定时器的触发而根据所述资源配置信息执行任务。
其中较优地,所述任务配置信息包括任务结束条件和最近的任务执行开始时间;或者,所述任务配置信息包括用于确定出所述任务结束条件和最近的任务执行开始时间的信息;
根据所述任务配置信息配置定时器,包括:在不满足所述任务结束条件的情况下,基于当前时间和所述最近的任务执行开始时间计算时间间隔;基于所述时间间隔配置所述定时器,所述定时器为时间轮。
其中较优地,所述任务处理请求包括新增任务请求、修改任务请求或任务暂停请求;当所述任务处理请求为所述修改任务请求时,所述根据所述任务配置信息配置定时器,包括:删除所述定时器中与所述任务相关的在先配置,并根据所述任务配置信息重新配置所述定时器。
其中较优地,所述任务处理方法还包括:在根据所述任务配置信息配置定时器的同时;或者,在接收到所述定时器反馈的表示配置成功的响应消息之后,进行以下至少一种处理:发送针对所述任务处理请求的响应消息,该响应消息中携带任务唯一标识;记录任务状态为未执行。
其中较优地,所述任务处理方法还包括:在响应于所述定时器的触发而根据所述资源配置信息执行任务之后:基于任务的已执行次数和目标执行次数,确定任务是否完成;或者,基于当前时间和任务结束时间,确定任务是否完成;如果确定任务完成,则记录任务状态为已完成,否则,记录任务状态为执行中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京讯鸟软件有限公司,未经北京讯鸟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010170107.6/2.html,转载请声明来源钻瓜专利网。