System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种调度流程流转引擎方法及其配置方法技术_技高网

一种调度流程流转引擎方法及其配置方法技术

技术编号:44419717 阅读:0 留言:0更新日期:2025-02-28 18:35
本发明专利技术涉及调度流程编排技术领域,具体提供了一种调度流程流转引擎方法,具有如下步骤:S1、开始节点,解析外部传递的参数数据进行初步解析;S2、查询缓存中的全局变量数据,若有则加载,若无则继续,将步骤S1中的参数数据存入全局变量中;S3、加载数据;S4、确定得到节点本身的策略数据配置;S5、记录方案的执行日志;S6、确认该方案是否已经执行过,若执行过则将不再执行,未执行过则将所有节点数据,按照序号顺序排序并执行处理每一个节点的数据;S7、记录方案的执行日志;S8、执行回调,若存在需要进行回调的服务则进行服务的回调并传入配置的回调数据;S9、结束节点,执行结束。与现有技术相比,本发明专利技术能够大大提高人工效率及各节点不同平台的服务对接效率。

【技术实现步骤摘要】

本专利技术涉及调度流程编排,具体提供一种调度流程流转引擎方法及装置。


技术介绍

1、调度流程流转引擎作为一种比较新颖的概念,强调了一种基于各节点服务进行节点编排、按照一定的流程流转进行串行、并行的处理,并可根据具体情况配置一定策略进行相应的节点的结果处理,提高了人工效率及各节点不同平台的服务对接效率,并由此可进行不同编排方案的设计及保存。

2、传统的节点服务的调用需要耗费大量的时间进行对接及开发,随着算力的越来越大众化,急需一种可以调用各个算力各个节点进行数据处理的平台配置方案。


技术实现思路

1、本专利技术是针对上述现有技术的不足,提供一种实用性强的调度流程流转引擎方法。

2、本专利技术进一步的技术任务是提供一种设计合理,安全适用的调度流程流转引擎配置方法。

3、本专利技术解决其技术问题所采用的技术方案是:

4、一种调度流程流转引擎方法,具有如下步骤:

5、s1、开始节点,解析外部传递的参数数据进行初步解析;

6、s2、查询缓存中的全局变量数据,若有则加载,若无则继续,将步骤s1中的参数数据存入全局变量中;

7、s3、加载数据;

8、s4、确定得到节点本身的策略数据配置;

9、s5、记录方案的执行日志;

10、s6、确认该方案是否已经执行过,若执行过则将不再执行,未执行过则将所有节点数据,按照序号顺序排序并执行处理每一个节点的数据;

11、s7、记录方案的执行日志;

12、s8、执行回调,若存在需要进行回调的服务则进行服务的回调并传入配置的回调数据;

13、s9、结束节点,执行结束。

14、进一步的,在步骤s3中,加载方案数据、节点数据、节点策略数据、节点入参配置数据、节点出参配置数据、节点分组数据、节点组策略数据、节点连线数据和能力服务数据。

15、进一步的,在步骤s4中,将节点分组的策略数据、节点的策略数据以及节点和节点组的关联关系,根据其配置优先级确认节点组的策略数据是否需要应用到对应的节点上,最终确定得到节点本身的策略数据配置。

16、进一步的,在步骤s6中,根据执行日志判定当前节点是否已经执行过,若执行过,则继续下一个节点的执行,若未执行过,则开始执行当前节点,具有执行过程如下:

17、(1)本节点开始执行;

18、(2)记录当前节点执行日志;

19、(3)根据节点数据以及能力服务数据封装要请求的服务信息;

20、(4)根据节点数据、能力服务的入参配置数据、出参配置数据、全局变量数据、及需要用到的其他节点的数据封装本节点对应能力服务的参数数据;

21、(5)更新全局缓存数据并记录当前节点执行日志的执行状态并记录本节点执行的过程数据;

22、(6)执行过程中实时监听是否有人工停止执行操作,若有,则停止执行,若无,则继续;

23、(7)若节点存在,回调服务的配置,执行回调服务并传入配置的回调数据;

24、(8)本节点执行结束。

25、进一步的,在步骤(4)中,根据步骤(1)至步骤(3)操作中得到的请求相关数据执行请求触发逻辑为:

26、请求之前判定是否存在延时执行策略以及定时执行策略,若存在延时执行策略,则开启线程进行挂起,待延时执行策略中配置的时间到达之后再继续执行;

27、若存在定时执行策略,则开启线程进行挂起等到定时执行策略中配置的时间到达之后开始执行,并在本处理执行成功之后执行定时执行策略中配置的执行次数;

28、判定是否存在失败重试策略,若存在则在本处理执行失败后进行本策略配置中重试次数的执行,并且每次重试期间间隔达到本策略中的重试间隔后才可执行,若中途执行成功,则打断本次失败重试,判定继续执行后续逻辑;

29、判定是否存在异常处理策略,若存在,则在异常后执行行本策略中配置异常处理次数后方可继续执行后续逻辑;

30、当上述策略都执行并且本节点也执行成功后,则进行通知策略的判定执行,根据选择的通知方式进行一种方式或者多种方式的并行通知;

31、当本节点执行完毕后,将节点执行的输出数据,按照节点的出参配置将数据存入全局变量亦或者缓存亦或者输出到后续节点备用。

32、一种调度流程流转引擎配置方法,具有如下步骤:

33、1)、能力服务配置,收集调度下游的各项能力服务;

34、2)、能力录入、采集和上报,将步骤1)中收集到的能力服务相关数据通过能力录入功能录入到能力仓库中;

35、3)、进行失败重试策略、延时执行策略、异常处理策略、定时执行策略和人工通知策略的设置;

36、4)、进行模版配置,包括模版基本信息的配置、模版节点数据的配置、模版节点组数据的配置、节点与策略的关联配置、节点与入参出参的绑定配置、节点组与节点的关联配置、节点组与策略的关联配置和节点连线配置;

37、5)、入参参数解析配置;

38、6)、出参参数解析配置;

39、7)、方案配置,每个方案都有一个开始节点、结束节点,根据具体情况添加参数节点,若不需要参数,则直接添加业务节点,然后将节点之间按照业务顺序连接起来,并在每个业务节点配置其对应的处理策略以及输入参数和输出参数信息。

40、进一步的,在步骤1)中,包括rest服务、webservice服务以及本地的自有服务,当收集能力服务时,需要提前将收集到的能力服务收集到能力管理功能中,同时该能力管理中的能力服务要将该能力的http方式、ip地址、端口及地址访问方式以及入参和返回描述清楚,若有多层级的入参及返回值时也要尽数录入;

41、在步骤2)中,当上下游的能力服务发生变更时,通过能力上报功能将变更后的新接口上报到平台,同时标记变更后的能力服务的版本以区分原有的能力服务;

42、另外或通过手动录入的方式将新的能力接口录入到能力服务中。

43、进一步的,在步骤3)中,所述失败重试策略对当前节点执行的重试次数及重试的间隔进行设置,当能力节点服务不存在或者因为其他异常重启或挂掉或者因为网络原因出现暂时性中断时,进行多次的尝试;

44、所述延时执行策略,当调度流转执行到当前节点时,按照延时配置延期一定的时间再进行执行,针对上一节点执行结果在本节点需要用的情况,在当前节点执行时保证上一节点执行的结果数据在本节点执行之前就能执行完毕并在本节点执行时直接用到。

45、所述异常处理策略,当某一节点执行时会发生一些不牵扯到本节点的业务逻辑以及不影响后续节点执行的异常,这时配置异常处理策略,将特定类型的异常以及包含特定信息的异常进行忽略,并设置忽略次数;

46、所述定时执行策略配置在本时间执行时不论执行成功与否都进行一次或者多次的执行;

47、所述人工通知策略支持短信本文档来自技高网...

【技术保护点】

1.一种调度流程流转引擎方法,其特征在于,具有如下步骤:

2.根据权利要求1所述的一种调度流程流转引擎方法,其特征在于,在步骤S3中,加载方案数据、节点数据、节点策略数据、节点入参配置数据、节点出参配置数据、节点分组数据、节点组策略数据、节点连线数据和能力服务数据。

3.根据权利要求2所述的一种调度流程流转引擎方法,其特征在于,在步骤S4中,将节点分组的策略数据、节点的策略数据以及节点和节点组的关联关系,根据其配置优先级确认节点组的策略数据是否需要应用到对应的节点上,最终确定得到节点本身的策略数据配置。

4.根据权利要求3所述的一种调度流程流转引擎方法,其特征在于,在步骤S6中,根据执行日志判定当前节点是否已经执行过,若执行过,则继续下一个节点的执行,若未执行过,则开始执行当前节点,具有执行过程如下:

5.根据权利要求4所述的一种调度流程流转引擎方法,其特征在于,在步骤(4)中,根据步骤(1)至步骤(3)操作中得到的请求相关数据执行请求触发逻辑为:

6.一种调度流程流转引擎配置方法,其特征在于,具有如下步骤:

>7.根据权利要求6所述的一种调度流程流转引擎配置方法,其特征在于,在步骤1)中,包括rest服务、webservice服务以及本地的自有服务,当收集能力服务时,需要提前将收集到的能力服务收集到能力管理功能中,同时该能力管理中的能力服务要将该能力的http方式、ip地址、端口及地址访问方式以及入参和返回描述清楚,若有多层级的入参及返回值时也要尽数录入;

8.根据权利要求7所述的一种调度流程流转引擎配置方法,其特征在于,在步骤3)中,所述失败重试策略对当前节点执行的重试次数及重试的间隔进行设置,当能力节点服务不存在或者因为其他异常重启或挂掉或者因为网络原因出现暂时性中断时,进行多次的尝试;

9.根据权利要求8所述的一种调度流程流转引擎配置方法,其特征在于,在步骤4)中,所述模版基本信息包括模版id、模版标识、模版名称、模版描述、模版状态、创建人、创建时间、更新人和更新时间;

10.根据权利要求9所述的一种调度流程流转引擎配置方法,其特征在于,在步骤4)中,在配置时将方案内的某个或者某些节点划成一个节点组,并对节点组配置对应的处理策略,处理方式同节点的方式;

...

【技术特征摘要】

1.一种调度流程流转引擎方法,其特征在于,具有如下步骤:

2.根据权利要求1所述的一种调度流程流转引擎方法,其特征在于,在步骤s3中,加载方案数据、节点数据、节点策略数据、节点入参配置数据、节点出参配置数据、节点分组数据、节点组策略数据、节点连线数据和能力服务数据。

3.根据权利要求2所述的一种调度流程流转引擎方法,其特征在于,在步骤s4中,将节点分组的策略数据、节点的策略数据以及节点和节点组的关联关系,根据其配置优先级确认节点组的策略数据是否需要应用到对应的节点上,最终确定得到节点本身的策略数据配置。

4.根据权利要求3所述的一种调度流程流转引擎方法,其特征在于,在步骤s6中,根据执行日志判定当前节点是否已经执行过,若执行过,则继续下一个节点的执行,若未执行过,则开始执行当前节点,具有执行过程如下:

5.根据权利要求4所述的一种调度流程流转引擎方法,其特征在于,在步骤(4)中,根据步骤(1)至步骤(3)操作中得到的请求相关数据执行请求触发逻辑为:

6.一种调度流程流转引擎配置方法,其特征在于,具有如下步骤:

7....

【专利技术属性】
技术研发人员:孟祥平许俊东田韧
申请(专利权)人:浪潮通信信息系统有限公司
类型:发明
国别省市:

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

1