System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据处理,涉及一种工作流调度引擎节点间数据处理方法、装置、设备及介质。
技术介绍
1、优化设计流程引擎是一种设计辅助系统,常见的有多学科优化设计流程构建执行引擎,也可统称工作流调度引擎,通过流程中各个计算节点依照用户设计顺序或并行或逐一执行完成优化问题的求解。流程中各节点在计算完成后需要将自身计算结果交由后续节点继续优化问题的求解,各优化任务计算节点都有自身默认输入输出数据列表,可独立运行,也可接收外界输入进行输入覆盖运行。通常流程调度引擎的节点计算调度为顺序执行,且相邻节点间可进行数据传递,但类似于流程中任意节点间的数据传递,传统方法就显得低效且复杂。
技术实现思路
1、针对上述传统方法中存在的问题,本专利技术提出了一种工作流调度引擎节点间数据处理方法、一种工作流调度引擎节点间数据处理装置、一种计算机设备以及一种计算机可读存储介质,能够高效实现工作流引擎的有向无环图中跨节点数据传递。
2、为了实现上述目的,本专利技术实施例采用以下技术方案:
3、一方面,提供一种工作流调度引擎节点间数据处理方法,包括步骤:
4、在多学科优化设计工作流开始执行时,根据工作流的设计顺序逐层次的调度工作流对应的有向无环图中待执行的计算节点;执行完毕的计算节点加入节点完成缓存队列中;
5、在执行任一计算节点前,开始执行计算节点的执行准备阶段;执行准备阶段用于根据计算节点的节点数据传输信息表,主动收集计算节点启动执行时所需的全部数据流信息;
>6、在执行准备阶段完成后,开始执行计算节点并将需要输出的数据保存至节点数据传输信息表中的输出数据列表;
7、重复各计算节点的调度执行,直至执行完毕工作流的全部计算节点。
8、在其中一个实施例中,上述方法还包括步骤:
9、在工作流调度引擎的前端界面中,构建工作流并根据多学科优化设计任务执行文件逐个设置工作流中节点间数据传递关系和数据传递方向;
10、将设置完毕后的工作流的节点信息保存至工作流调度引擎的数据库。
11、在其中一个实施例中,开始执行计算节点的执行准备阶段的过程,包括:
12、取出计算节点的节点数据传输信息表并解析出节点输入数据列表;
13、循环遍历节点输入数据列表,从节点完成缓存队列中得到计算节点的数据项来源节点;
14、读取数据项来源节点的输出数据列表并解析得到匹配计算节点启动执行时所需数据流源地址数据;
15、将得到的数据流源地址数据覆盖设置到计算节点的默认参数列表中;
16、返回循环遍历节点输入数据列表,从节点完成缓存队列中得到计算节点的数据项来源节点的步骤,直到收集到计算节点启动执行时所需的全部数据流信息。
17、在其中一个实施例中,节点数据传输信息表的输入数据列表包括数据流类型、输入节点唯一标识、输入参数所属的命名空间和输入数据参数在节点中的id标识,节点数据传输信息表的输出数据列表包括目标节点唯一标识、目标参数所属的命名空间和目标数据参数在节点中的id标识,计算节点的默认参数列表包括参数名、参数命名空间、参数id标识、参数类型、参数元信息、参数单位、参数数据值和参数参与的数据流个数。
18、另一方面,还提供一种工作流调度引擎节点间数据处理装置,包括:
19、节点调度模块,用于在多学科优化设计工作流开始执行时,根据工作流的设计顺序逐层次的调度工作流对应的有向无环图中待执行的计算节点;执行完毕的计算节点加入节点完成缓存队列中;
20、执行准备模块,用于在执行任一计算节点前,开始执行计算节点的执行准备阶段;执行准备阶段用于根据计算节点的节点数据传输信息表,主动收集计算节点启动执行时所需的全部数据流信息;
21、节点执行模块,用于在执行准备阶段完成后,开始执行计算节点并将需要输出的数据保存至节点数据传输信息表中的输出数据列表;
22、调度中继模块,用于触发重复各计算节点的调度执行,直至执行完毕工作流的全部计算节点。
23、在其中一个实施例中,上述系统还包括:
24、工作流配置模块,用于在工作流调度引擎的前端界面中,构建工作流并根据多学科优化设计任务执行文件逐个设置工作流中节点间数据传递关系和数据传递方向;
25、设置保存模块,用于将设置完毕后的工作流的节点信息保存至工作流调度引擎的数据库。
26、在其中一个实施例中,开始执行计算节点的执行准备阶段的过程,包括:
27、取出计算节点的节点数据传输信息表并解析出节点输入数据列表;
28、循环遍历节点输入数据列表,从节点完成缓存队列中得到计算节点的数据项来源节点;
29、读取数据项来源节点的输出数据列表并解析得到匹配计算节点启动执行时所需数据流源地址数据;
30、将得到的数据流源地址数据覆盖设置到计算节点的默认参数列表中;
31、返回循环遍历节点输入数据列表,从节点完成缓存队列中得到计算节点的数据项来源节点的步骤,直到收集到计算节点启动执行时所需的全部数据流信息。
32、在其中一个实施例中,节点数据传输信息表的输入数据列表包括数据流类型、输入节点唯一标识、输入参数所属的命名空间和输入数据参数在节点中的id标识,节点数据传输信息表的输出数据列表包括目标节点唯一标识、目标参数所属的命名空间和目标数据参数在节点中的id标识,计算节点的默认参数列表包括参数名、参数命名空间、参数id标识、参数类型、参数元信息、参数单位、参数数据值和参数参与的数据流个数。
33、又一方面,还提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的工作流调度引擎节点间数据处理方法的步骤。
34、再一方面,还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的工作流调度引擎节点间数据处理方法的步骤。
35、上述技术方案中的一个技术方案具有如下优点和有益效果:
36、上述工作流调度引擎节点间数据处理方法、装置、设备及介质,通过为工作流中参与计算的各计算节点开发设计节点数据传输信息表,将用户设置的与本节点相关的输入输出数据流信息全部动态保存,并跟随工作流节点任务的入库而持久化在数据库中。另外,还为各节点执行设计了执行前准备阶段,数据流的目标节点可以在此阶段根据节点数据传输信息表搜集自身执行时所需数据,并将搜集到的数据应用于后续的执行步骤中。由于节点所需数据流信息转变为节点主动搜集,有向无环图中数据的跨节点传递问题便转换为了更为简单的流程中数据的定向搜集问题,数据的跨节点传递以及数据流的多对一传递问题都可以高效解决。同时由于节点执行前准备阶段是一个独立于工作流调度程序的独立阶段,可以单独开发实现,这便在工作流中引入更强大数据流传输机制的同时,降低了系统中工作流和数据流功能的耦合程度,也降低了系本文档来自技高网...
【技术保护点】
1.一种工作流调度引擎节点间数据处理方法,其特征在于,包括步骤:
2.根据权利要求1所述的工作流调度引擎节点间数据处理方法,其特征在于,还包括步骤:
3.根据权利要求2所述的工作流调度引擎节点间数据处理方法,其特征在于,开始执行所述计算节点的执行准备阶段的过程,包括:
4.根据权利要求1至3任一项所述的工作流调度引擎节点间数据处理方法,其特征在于,所述节点数据传输信息表的输入数据列表包括数据流类型、输入节点唯一标识、输入参数所属的命名空间和输入数据参数在节点中的id标识,所述节点数据传输信息表的输出数据列表包括目标节点唯一标识、目标参数所属的命名空间和目标数据参数在节点中的id标识,所述计算节点的默认参数列表包括参数名、参数命名空间、参数id标识、参数类型、参数元信息、参数单位、参数数据值和参数参与的数据流个数。
5.一种工作流调度引擎节点间数据处理装置,其特征在于,包括:
6.根据权利要求5所述的工作流调度引擎节点间数据处理装置,其特征在于,还包括:
7.根据权利要求6所述的工作流调度引擎节点间数据处理装置
8.根据权利要求5至7任一项所述的工作流调度引擎节点间数据处理装置,其特征在于,所述节点数据传输信息表的输入数据列表包括数据流类型、输入节点唯一标识、输入参数所属的命名空间和输入数据参数在节点中的id标识,所述节点数据传输信息表的输出数据列表包括目标节点唯一标识、目标参数所属的命名空间和目标数据参数在节点中的id标识,所述计算节点的默认参数列表包括参数名、参数命名空间、参数id标识、参数类型、参数元信息、参数单位、参数数据值和参数参与的数据流个数。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一项所述的工作流调度引擎节点间数据处理方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一项所述的工作流调度引擎节点间数据处理方法的步骤。
...【技术特征摘要】
1.一种工作流调度引擎节点间数据处理方法,其特征在于,包括步骤:
2.根据权利要求1所述的工作流调度引擎节点间数据处理方法,其特征在于,还包括步骤:
3.根据权利要求2所述的工作流调度引擎节点间数据处理方法,其特征在于,开始执行所述计算节点的执行准备阶段的过程,包括:
4.根据权利要求1至3任一项所述的工作流调度引擎节点间数据处理方法,其特征在于,所述节点数据传输信息表的输入数据列表包括数据流类型、输入节点唯一标识、输入参数所属的命名空间和输入数据参数在节点中的id标识,所述节点数据传输信息表的输出数据列表包括目标节点唯一标识、目标参数所属的命名空间和目标数据参数在节点中的id标识,所述计算节点的默认参数列表包括参数名、参数命名空间、参数id标识、参数类型、参数元信息、参数单位、参数数据值和参数参与的数据流个数。
5.一种工作流调度引擎节点间数据处理装置,其特征在于,包括:
6.根据权利要求5所述的工作流调度引擎节点间数据处理装置,其特征在于,还包括:
7.根据...
【专利技术属性】
技术研发人员:王东辉,张为华,马帅超,高经伟,周奇,武泽平,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。