【技术实现步骤摘要】
本专利技术涉及计算机互联网领域,具体而言,涉及一种任务的调度方法及装置。
技术介绍
随着互联网技术的快速发展,客户端任务的调用技术也日益成熟,在不同系统之间的交互过程中,现有的关于任务的调度方式均采用预先设定调度规则的方式去处理,一般情况下,工作人员通常会在调用程序中撰写一条具体的调度程序,为了保证调度的准确性,该调度程序的类型仅针对一种调度任务。例如,在支付系统与银行系统之间进行交互,在某个时间段内,支付系统要请求调用银行提现的服务,但是银行不能保证7*24小时都向支付宝提供稳定的服务,原因在于:银行的服务时间具有很强的业务性,即周末或节假日不提供服务,或者银行要在一定时间段内维护系统、银行系统会发生异常出错因而会临时暂停服务几分钟到几小时不等。对于上述情况,支付宝需要接收并指定银行的服务可用时间。针对上述问题,现有技术会按照指定时间进行调度控制的成熟方案,主流是cron表达式,cron表达式是一个由7个子表达式组成的字符串。每个子表达式都描述了一个 ...
【技术保护点】
一种任务的调度方法,其特征在于,包括:在启动调度任务之后,加载预先配置的任务规则数据,所述任务规则数据包括至少两种类型的规则数据;解析所述任务规则数据,生成至少两条用于调度所述任务的规则指令;按照所述规则指令执行调度所述任务。
【技术特征摘要】
1.一种任务的调度方法,其特征在于,包括:
在启动调度任务之后,加载预先配置的任务规则数据,所述任务规则数据包
括至少两种类型的规则数据;
解析所述任务规则数据,生成至少两条用于调度所述任务的规则指令;
按照所述规则指令执行调度所述任务。
2.根据权利要求1所述的方法,其特征在于,所述任务规则数据由至少两个所述规
则数据构成,每个所述规则数据是由多个子表达式构成的字符串,每个所述子表
达式用于表征调用所述任务时所采用的调用条件。
3.根据权利要求2所述的方法,其特征在于,解析所述任务规则数据,生成至少两
条用于调度所述任务的规则指令的步骤包括:
读取所述任务规则数据中每个所述子表达式所携带的属性标识;
按照所述子表达式所携带的属性标识确定每个所述规则数据的类型;
按照所述规则数据的类型,分别对每种类型的规则数据调用对应的规则指令,
其中,系统预先定义了每种类型的规则数据所对应的规则指令。
4.根据权利要求3所述的方法,其特征在于,按照所述规则数据的类型,分别对每
种类型的规则数据调用对应的规则指令的步骤包括:
获取每种类型的所述规则数据的处理优先级;
按照所述规则数据的处理优先级,依次运行不同类型的所述规则数据;
在所述任务执行过程中,将所述任务的执行参数与依次运行的每种类型的所
述规则数据进行匹配,按照匹配结果获取所述规则指令,其中,所述规则指令包
括:执行调度所述任务,禁止执行调度所述任务。
5.根据权利要求4所述的方法,其特征在于,在所述规则数据的子表达式为时间字
符时,所述规则数据的类型包括:在第一预订时间内允许调度所述任务和在第二
预订时间内不允许调度所述任务,则所述任务的执行参数为所述任务的调度时间,
其中,在所述任务执行过程中,将所述任务的执行参数与依次运行的每种类型的
所述规则数据进行匹配,按照匹配结果获取所述规则指令的步骤包括:
将所述任务的调度时间依次与所述第一预定时间和所述第二预定时间进行匹
配;
如果所述任务的调度时间在所述第一预定时间内,则确定所述调度指令为允
许调度所述任务;
如果所述任务的调度时间在所述第二预定时间内,则确定所述调度指令为不
允许调度所述任务。
6.根据权利要求4所述的方法,其特征在于,在所述规则数据的子表达式为时间字
符时,所述规则数据的类型包括:在第一预订时间内允许调度所述任务和在第二
预订时间内不允许调度所述任务,则所述任务的执行参数为所述任务的调度时间,
其中,在所述任务执行过程中,将所述任务的执行参数与依次运行的每种类型的
所述规则数据进行匹配,按照匹配结果获取所述规则指令的步骤包括:
将所述任务的调度时间依次与所述第一预定时间和所述第二预定时间进行匹
配;
如果所述任务的调度时间在所述第一预定时间内,且在所述第二预定时间内,
则确定所述调度指令为不允许调度所述任务;
如果所述任务的调度时间在所述第一预定时间内,且不在所述第二预定时间
内,则确定...
【专利技术属性】
技术研发人员:沈扬,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。