一种任务调度方法、装置、设备和介质制造方法及图纸

技术编号:40533169 阅读:15 留言:0更新日期:2024-03-01 13:54
本发明专利技术实施例公开一种任务调度方法、装置、设备和介质。该方法包括:通过预先配置的任务配置文件构建DAG模型图;获取任务的任务可拆分信息、预设任务优先级以及任务在DAG模型图中的入度情况;基于任务可拆分信息、任务在DAG模型图中的入度情况、以及预设任务优先级确定任务对应的任务池;根据预设任务优先级从任务池中选取待调度任务,并从预设线程池中选择目标线程,以使待调度任务在目标线程中执行任务。本发明专利技术实施例,通过上述技术方案,能够将有依赖关系的任务调度过程抽象成DAG的结构,实现对复杂的任务关系的解耦合,无需更改代码即可更改任务执行逻辑,解决任务链关系繁琐和并行系统资源利用率低、执行任务消耗时间长的问题。

【技术实现步骤摘要】

本专利技术涉及任务调度,尤其涉及一种任务调度方法、装置、设备和介质


技术介绍

1、目前,在金融机构的任务处理系统中,存在着大量的具有多重依赖的任务链。如果在每次的开发过程中,都将用脚本的方式将其串接起来的话,那么当任务链出现更改时,总控脚本就需要更改,这给开发带来了巨大的不便,使得开发周期降低,不能并行执行任务,执行效率及其低下,且,现有技术中己存在的任务调度系统一般来用单任务队列,这种设计的缺点是不同的任务链之间和统一任务链的多个执行计划都会由并行变成串行处理,不同的任务链之间可能出现资源抢占现象,并行系统资源利用率低、执行任务消耗时间长,因此,需要一种用于将任务和依赖关系相解耦来实现,并在解耦之后快速且高效的执行任务的调度。


技术实现思路

1、有鉴于此,本专利技术提供一种任务调度方法、设备和介质,能够将有依赖关系的任务调度过程抽象成dag的结构,实现对复杂的任务关系的解耦合,为不同的任务种类设置不同的任务队列,同时为不同的任务队列进行优先级的划分,可在多个任务计划同时存在时,并行推进每一个任务计划,解决本文档来自技高网...

【技术保护点】

1.一种任务调度方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述目标线程进行线程监控,包括:

4.根据权利要求2所述的方法,其特征在于,所述依据所述线程监控的结果进行线程状态调整,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述任务可拆分信息、所述任务在所述DAG模型图中的入度情况、以及所述预设任务优先级确定所述任务对应的任务池,包括:

6.根据权利要求5所述的方法,其特征在于,所述依据所述入度、所述任务可拆分信息以及所述预...

【技术特征摘要】

1.一种任务调度方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述目标线程进行线程监控,包括:

4.根据权利要求2所述的方法,其特征在于,所述依据所述线程监控的结果进行线程状态调整,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述任务可拆分信息、所述任务在所述dag模型图中的入度情况、以及所述预设任务优先级确定所述任务对应的任务池,包括:

6.根据权利要求5所述的方法,其特征在于,所述依据所述...

【专利技术属性】
技术研发人员:郭栋
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1