[发明专利]任务的调度方法及装置在审
| 申请号: | 201410535538.2 | 申请日: | 2014-10-11 |
| 公开(公告)号: | CN105511958A | 公开(公告)日: | 2016-04-20 |
| 发明(设计)人: | 沈扬 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 任务 调度 方法 装置 | ||
1.一种任务的调度方法,其特征在于,包括:
在启动调度任务之后,加载预先配置的任务规则数据,所述任务规则数据包 括至少两种类型的规则数据;
解析所述任务规则数据,生成至少两条用于调度所述任务的规则指令;
按照所述规则指令执行调度所述任务。
2.根据权利要求1所述的方法,其特征在于,所述任务规则数据由至少两个所述规 则数据构成,每个所述规则数据是由多个子表达式构成的字符串,每个所述子表 达式用于表征调用所述任务时所采用的调用条件。
3.根据权利要求2所述的方法,其特征在于,解析所述任务规则数据,生成至少两 条用于调度所述任务的规则指令的步骤包括:
读取所述任务规则数据中每个所述子表达式所携带的属性标识;
按照所述子表达式所携带的属性标识确定每个所述规则数据的类型;
按照所述规则数据的类型,分别对每种类型的规则数据调用对应的规则指令, 其中,系统预先定义了每种类型的规则数据所对应的规则指令。
4.根据权利要求3所述的方法,其特征在于,按照所述规则数据的类型,分别对每 种类型的规则数据调用对应的规则指令的步骤包括:
获取每种类型的所述规则数据的处理优先级;
按照所述规则数据的处理优先级,依次运行不同类型的所述规则数据;
在所述任务执行过程中,将所述任务的执行参数与依次运行的每种类型的所 述规则数据进行匹配,按照匹配结果获取所述规则指令,其中,所述规则指令包 括:执行调度所述任务,禁止执行调度所述任务。
5.根据权利要求4所述的方法,其特征在于,在所述规则数据的子表达式为时间字 符时,所述规则数据的类型包括:在第一预订时间内允许调度所述任务和在第二 预订时间内不允许调度所述任务,则所述任务的执行参数为所述任务的调度时间, 其中,在所述任务执行过程中,将所述任务的执行参数与依次运行的每种类型的 所述规则数据进行匹配,按照匹配结果获取所述规则指令的步骤包括:
将所述任务的调度时间依次与所述第一预定时间和所述第二预定时间进行匹 配;
如果所述任务的调度时间在所述第一预定时间内,则确定所述调度指令为允 许调度所述任务;
如果所述任务的调度时间在所述第二预定时间内,则确定所述调度指令为不 允许调度所述任务。
6.根据权利要求4所述的方法,其特征在于,在所述规则数据的子表达式为时间字 符时,所述规则数据的类型包括:在第一预订时间内允许调度所述任务和在第二 预订时间内不允许调度所述任务,则所述任务的执行参数为所述任务的调度时间, 其中,在所述任务执行过程中,将所述任务的执行参数与依次运行的每种类型的 所述规则数据进行匹配,按照匹配结果获取所述规则指令的步骤包括:
将所述任务的调度时间依次与所述第一预定时间和所述第二预定时间进行匹 配;
如果所述任务的调度时间在所述第一预定时间内,且在所述第二预定时间内, 则确定所述调度指令为不允许调度所述任务;
如果所述任务的调度时间在所述第一预定时间内,且不在所述第二预定时间 内,则确定所述调度指令为允许调度所述任务。
7.一种任务的调度装置,其特征在于,包括:
加载单元,用于在启动调度任务之后,加载预先配置的任务规则数据,所述 任务规则数据包括至少两种类型的规则数据;
解析单元,用于解析所述任务规则数据,生成至少两条用于调度所述任务的 规则指令;
执行单元,用于按照所述规则指令执行调度所述任务。
8.根据权利要求7所述的装置,其特征在于,所述任务规则数据由至少两个所述规 则数据构成,每个所述规则数据是由多个子表达式构成的字符串,每个所述子表 达式用于表征调用所述任务时所采用的调用条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410535538.2/1.html,转载请声明来源钻瓜专利网。





