[发明专利]一种任务处理方法、装置以及电子设备有效
申请号: | 201810599082.4 | 申请日: | 2018-06-12 |
公开(公告)号: | CN108804215B | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 曾艳梅;吴健君 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;马敬 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 处理 方法 装置 以及 电子设备 | ||
1.一种任务处理方法,其特征在于,包括:
在各待执行任务中,根据所述各待执行任务的优先级,确定当前时间优先级最高的目标待执行任务;
判断所述目标待执行任务是否可执行;
若所述目标待执行任务不可执行,判断所述目标待执行任务不可执行的原因是否为所在子任务执行阶段系统故障原因,或所述目标待执行任务所在子任务执行阶段的子任务执行依赖的条件是否得到满足;所述子任务执行阶段为按照所述目标待执行任务各阶段执行结果对应划分的任务执行阶段;
若所述目标待执行任务不可执行的原因为所在子任务执行阶段系统故障原因,或所述目标待执行任务所在子任务执行阶段的子任务执行依赖的条件没有得到满足时,则将所述目标待执行任务的执行时间后置N分钟,以使在所述N分钟时间后,若当所述目标待执行任务的优先级最高时,从所述子任务执行阶段继续执行,所述N为自然数;
若所述目标待执行任务不可执行原因不是所述子任务执行阶段系统故障原因,或所述目标待执行任务所在子任务执行阶段的子任务执行依赖的条件得到满足,生成告警信息;
每个子任务执行阶段设置错误识别机制,所述判断所述目标待执行任务不可执行的原因是否为所在子任务执行阶段系统故障原因,包括:
错误识别机制单独运行所述目标待执行任务对应于子任务执行阶段的子任务,检测子任务的程序是否运行,如果正常运行,确定所述目标待执行任务不可执行的原因为所在子任务执行阶段系统故障原因,如果不能正常运行,确定该目标待执行任务不可执行的原因为目标待执行任务的程序错误。
2.根据权利要求1所述的任务处理方法,其特征在于,在所述在各待执行任务中,根据所述各待执行任务的优先级,确定当前时间优先级最高的目标待执行任务之前,所述方法还包括:
获取各业务包,对所述各业务包进行解析,得到包含业务类型以及可开始执行时间的各业务信息;
将所述各业务信息加入到对应业务类型的各业务表中;所述各业务表按照业务类型重要程度设置有优先级;
通过任务生成模型,将所述各业务表中包含的各业务信息,组装成包含可开始执行时间、业务类型的各待执行任务;
对所述各待执行任务对应设置周期性执行时间,以使得所述各待执行任务按照对应周期性执行时间同步加入到任务表中。
3.根据权利要求2所述的任务处理方法,其特征在于,所述在各待执行任务中,根据所述各待执行任务的优先级,确定当前时间优先级最高的目标待执行任务,包括:
在所述任务表中,将复合优先级最高的待执行任务,确定为当前时间优先级最高的目标待执行任务,所述复合优先级包括:任务最早可开始执行时间、任务创建时间以及任务本身优先级。
4.根据权利要求1所述的任务处理方法,其特征在于,所述判断所述目标待执行任务是否可执行之后,所述方法还包括:
若所述目标待执行任务可执行,获取所述目标待执行任务所在子任务执行阶段对应的业务计算模板;
通过所述业务计算模板处理所述目标待执行任务所在子任务执行阶段的子任务;
将所述子任务的执行结果保存在所述子任务执行阶段的存储区域,并将所述子任务的执行结果对应信息,输入到下一个子任务执行阶段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810599082.4/1.html,转载请声明来源钻瓜专利网。