一种DAG数据模型动态调度方法及系统技术方案

技术编号:33949764 阅读:28 留言:0更新日期:2022-06-29 22:10
本发明专利技术提供了任务调度技术领域的一种DAG数据模型动态调度方法及系统,方法包括如下步骤:步骤S10、对任务节点进行可视化编排得到DAG数据模型;步骤S20、对所述DAG数据模型进行校验;步骤S30、对校验通过后的所述DAG数据模型的各任务节点进行参数以及变量的配置;步骤S40、基于所述DAG数据模型中各任务节点携带的调度逻辑以及上一个任务节点的运行数据,动态调度下一个所述任务节点,直至完成任务调度。本发明专利技术的优点在于:实现动态调度任务节点,极大的节约了运行资源,极大的提升了任务调度速度。度。度。

【技术实现步骤摘要】
一种DAG数据模型动态调度方法及系统


[0001]本专利技术涉及任务调度
,特别指一种DAG数据模型动态调度方法及系统。

技术介绍

[0002]机器人流程自动化(RPA)系统是一种应用程序,它通过模仿最终用户在电脑的手动操作方式,提供了另一种方式来使用户手动操作的流程自动化。基于RPA的代码平台的主要功能是任务编排和任务调度,编排完的任务采用DAG(有向无环图)进行结构化存储,即将任务编排成若干个任务节点。
[0003]然而传统上需要进行任务调度时,需要对DAG的各任务节点进行一一遍历调度,即采用静态调度方式,无法动态选择下一个需要调度的任务节点,导致一些无效的任务节点被遍历调度,不仅浪费运行资源,还延长了任务调度时间。
[0004]因此,如何提供一种DAG数据模型动态调度方法及系统,实现动态调度任务节点,以节约运行资源,提升任务调度速度,成为一个亟待解决的技术问题。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种DAG数据模型动态调度方法及系统,实现动态调度任务节点,以节约运行资源,提本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种DAG数据模型动态调度方法,其特征在于:包括如下步骤:步骤S10、对任务节点进行可视化编排得到DAG数据模型;步骤S20、对所述DAG数据模型进行校验;步骤S30、对校验通过后的所述DAG数据模型的各任务节点进行参数以及变量的配置;步骤S40、基于所述DAG数据模型中各任务节点携带的调度逻辑以及上一个任务节点的运行数据,动态调度下一个所述任务节点,直至完成任务调度。2.如权利要求1所述的一种DAG数据模型动态调度方法,其特征在于:所述步骤S10具体为:以流程图模式创建若干个携带任务信息的任务节点,对各所述任务节点进行拖拽以及连线的可视化编排,设定各所述任务节点的调度顺序,存储各所述任务节点的任务信息、连接关系以及调度顺序,进而得到DAG数据模型;所述任务信息至少包括节点ID、任务名称、任务属性、任务内容以及调度逻辑。3.如权利要求1所述的一种DAG数据模型动态调度方法,其特征在于:所述步骤S20具体为:对所述DAG数据模型中的各任务节点进行遍历,判断是否存在闭环回路,若是,则校验失败,突出显示所述闭环回路对应的任务节点,并进行告警提示;若否,则校验成功,并进入步骤S30。4.如权利要求1所述的一种DAG数据模型动态调度方法,其特征在于:所述步骤S30中,所述参数至少包括参数名称、参数方向、参数类型、默认值以及取值范围;所述参数方向为传入或者传出;所述变量至少包括变量名称、变量类型以及默认值。5.如权利要求2所述的一种DAG数据模型动态调度方法,其特征在于:所述步骤S40具体包括:步骤S41、任务调度器通过所述DAG数据模型中的调度顺序查找起始的任务节点,从起始的所述任务节点开始进行调度,获取所述任务节点的运行数据,并将各所述运行数据输出至下一个任务节点;步骤S42、基于所述调度顺序判断下一个任务节点是否存在分支,若是,则基于所述调度逻辑以及上一个任务节点的运行数据动态选择下一个调度的任务节点,并进入步骤S43;若否,则基于所述调度顺序直接调度下一个任务节点,并进入步骤S43;步骤S43、基于所述调度顺序判断是否还存在下一个任务节点,若是,则进入步骤S42;若否,则完成任务调度。6.一种DAG数据模型动态调度系统,其特征在于:包括如下模块:任务节点...

【专利技术属性】
技术研发人员:刘志海陈聪金
申请(专利权)人:珠海紫讯信息科技有限公司
类型:发明
国别省市:

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

1