一种任务调度方法、装置及相关设备制造方法及图纸

技术编号:27934615 阅读:28 留言:0更新日期:2021-04-02 14:14
本申请提供了一种任务调度方法,该方法包括以下步骤:获取子作业的父作业的执行结果,该父作业的执行顺序早于子作业,其执行结果包括执行成功和执行失败;然后在执行结果为执行失败的情况下,确定子作业与该父作业之间的依赖关系,依赖关系包括强依赖关系和软依赖关系,强依赖关系是子作业的执行依赖于父作业的执行结果,软依赖关系是子作业的执行与父作业的执行结果无关;最后在子作业与其父作业之间的依赖关系是软依赖关系的情况下,执行子作业。该方法能够让作业关系配置更加多样化,任务调度更为灵活,更能满足实际业务场景中的任务调度关系需求。

【技术实现步骤摘要】
一种任务调度方法、装置及相关设备
本专利技术涉及计算机
,尤其涉及一种任务调度方法、装置及相关设备。
技术介绍
Azkaban是由领英(Linkedin)公司开源的一款工作流任务调度工具,集成调度、编排、失败重试、邮件告警等功能为一体。目前,Azkaban通过依赖(dependencies)参数定义作业之间的依赖关系,具有此种依赖关系的父作业和子作业,在父作业执行成功的情况下,子作业才能够被执行;在父作业执行失败的情况下,子作业无法被执行。但是,dependencies参数定义的依赖关系过于单一,导致现有的基于Azkaban的任务调度已经无法完全覆盖实际业务场景中任务调度之间的关系,无法满足业务需求,用户体验差。
技术实现思路
本申请实施例提供了一种任务调度方法,实现了作业关系配置的多样化,让任务调度更为灵活,更能满足实际业务场景中任务调度之间的关系需求。第一方面,本申请提供了一种任务调度方法,该方法包括以下步骤:获取子作业的父作业的执行结果,其中,该父作业的执行顺序早于子作业,其执行结果包括执行成功和本文档来自技高网...

【技术保护点】
1.一种任务调度方法,其特征在于,所述方法包括:/n获取子作业的父作业的执行结果,其中,所述父作业的执行顺序早于所述子作业,所述执行结果包括执行成功和执行失败;/n在所述执行结果为执行失败的情况下,确定所述子作业与所述父作业之间的依赖关系,其中,所述依赖关系包括强依赖关系和软依赖关系,所述强依赖关系是所述子作业的执行依赖于所述父作业的执行结果,所述软依赖关系是所述子作业的执行与所述父作业的执行结果无关;/n在所述子作业与所述父作业之间的依赖关系是软依赖关系的情况下,执行所述子作业。/n

【技术特征摘要】
1.一种任务调度方法,其特征在于,所述方法包括:
获取子作业的父作业的执行结果,其中,所述父作业的执行顺序早于所述子作业,所述执行结果包括执行成功和执行失败;
在所述执行结果为执行失败的情况下,确定所述子作业与所述父作业之间的依赖关系,其中,所述依赖关系包括强依赖关系和软依赖关系,所述强依赖关系是所述子作业的执行依赖于所述父作业的执行结果,所述软依赖关系是所述子作业的执行与所述父作业的执行结果无关;
在所述子作业与所述父作业之间的依赖关系是软依赖关系的情况下,执行所述子作业。


2.根据权利要求1所述的任务调度方法,其特征在于,所述方法还包括:
在所述子作业与所述父作业之间的依赖关系是强依赖关系的情况下,不执行所述子作业,退出工作流。


3.根据权利要求1或2所述的任务调度方法,其特征在于,在所述获取子作业的父作业的执行结果之前,所述方法还包括:
读取配置文件,其中,所述配置文件包括全部作业之间的依赖关系,所述配置文件是用户根据业务需求编写所述全部作业之间的依赖关系后生成的。


4.根据权利要求3所述的任务调度方法,其特征在于,所述配置文件中,作业之间的所述强依赖关系用第一依赖参数标识,所述软依赖关系用第二依赖参数标识;
所述确定所述子作业与所述父作业之间的依赖关系包括:
在所述子作业和所述父作业之间的依赖参数标识为所述第一依赖参数标识的情况下,确定所述子作业与所述父作业之间的依赖关系是所述强依赖关系;
在所述子作业和所述父作业之间的依赖参数标识为所述第二依赖参数标识的情况下,确定所述子作业与所述父作业之间的依赖关系是所述软依赖关系。


5.根据权利要求3所述的任务调度方法,其特征在于,在读取配置文件之后,所述方法还包括:
获取所述配置文件中所述全部作业之间的依赖关系,按照所述全部作业之间...

【专利技术属性】
技术研发人员:郭浩
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1