System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种流水线形式的接口编排聚合方法和装置制造方法及图纸_技高网

一种流水线形式的接口编排聚合方法和装置制造方法及图纸

技术编号:41208317 阅读:2 留言:0更新日期:2024-05-09 23:29
本发明专利技术实施例提供一种流水线形式的接口编排聚合方法和系统,该方法包括:获取提交的用于接口编排的配置文件,对所述配置文件进行解析,解析成编排步骤及任务数据;当控制台请求数据时,根据所述控制台的请求找到对应的编排步骤及任务数据,根据编排步骤及任务数据执行编排流程,根据所述编排流程请求相应的多个服务;从所述多个服务接收应答数据,并且根据任务数据的内容和所述应答数据进行计算处理,获得处理结果,将所述处理结果返回给控制台。本发明专利技术实施例解决需要操作和收集多个软件系统数据的问题,通过编排流水线形式,可以完成各种不同的接口聚合和数据处理。

【技术实现步骤摘要】

本专利技术涉及网关服务的接口编排领域,具体涉及一种流水线形式的接口编排聚合方法和装置


技术介绍

1、使用不同软件系统尤其是从其他厂商采购的软件系统处理不同业务的情况下,往往需要操作或整合多个系统的业务或数据。而不同软件系统往往只提供接口给外界调用,如果需要在某个服务中集中处理不同系统的数据,就需要一种方法可以调用不同软件系统的接口并将数据收集起来进行处理,形成新的数据进行返回。

2、在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:当前一般使用网关服务的接口编排功能进行处理,但是网关服务一般只提供接口的聚合,但是不进行数据处理,而且一般不能动态编排,不适用于多软件系统的数据整合。


技术实现思路

1、有鉴于此,本专利技术实施例的目的在于提供一种流水线形式的接口编排聚合方法和装置,以解决上述问题。

2、为达上述目的,第一方面,本专利技术实施例提供了一种流水线形式的接口编排聚合方法,包括:

3、获取提交的用于接口编排的配置文件,对所述配置文件进行解析,解析成编排步骤及任务数据;

4、当控制台请求数据时,根据所述控制台的请求找到对应的编排步骤及任务数据,根据所述编排步骤及任务数据执行编排流程,根据所述编排流程请求相应的多个服务;

5、从所述多个服务接收应答数据,并且根据任务数据的内容和所述应答数据进行计算处理,获得处理结果,将所述处理结果返回给控制台。

6、在一些可能的实施方式中,所述的获取提交的用于接口编排的配置文件,对所述配置文件进行解析,解析成编排步骤及任务,具体包括:

7、接收配置文件,解析配置文件;

8、判断所述配置文件的配置格式是否正确;所述配置文件的配置格式正确是指:配置文件符合预设的格式规范,并且配置文件的配置内容符合能够被聚合服务识别的规范;

9、如果配置格式正确,则解析获得所述配置文件内的编排步骤及任务数据,并将所述编排步骤及任务数据转换成程序的数据结构保存在聚合控制器中的缓存;

10、如果配置格式不正确,则直接放弃本次配置文件提交。

11、在一些可能的实施方式中,所述的当控制台请求数据时,根据所述控制台的请求找到对应的编排步骤及任务数据,根据所述编排步骤及任务数据执行编排流程,根据所述编排流程请求相应的多个服务;从所述多个服务接收应答数据,并且根据任务数据的内容和所述应答数据进行计算处理,获得处理结果,将所述处理结果返回给所述控制台;具体包括:

12、接收流水线执行请求,所述流水线执行请求中带有编排的流水线编号,根据所述流水线编号获取流水线对应的编排数据;

13、根据所述编排数据的内容逐一获取需要执行的编排步骤;

14、判断当前编排步骤的类型是否是并行步骤;

15、如果当前编排步骤的类型是并行步骤,则将所述当前编排步骤内的任务全部取出并且并行执行这些任务,在所有任务全部执行完成后进入下一个编排步骤的执行,如果当前编排步骤是最后一个编排步骤,则返回处理结果给所述控制台;

16、如果当前编排步骤的类型不是并行步骤,则按顺序取出当前编排步骤内的任务并且按顺序串行执行这些任务,当前任务执行完成后判断当前任务是否属于所述当前编排步骤内的最后一个任务,如果不是所述当前编排步骤内的最后一个任务则执行下一个任务,如果是所述当前编排步骤内的最后一个任务则结束当前编排步骤,如果当前编排步骤为最后一个编排步骤,则返回处理结果给所述控制台。

17、在一些可能的实施方式中,任务执行流程包括如下步骤:

18、开始任务后获取任务类型,判断所述任务类型是否为接口请求任务;

19、如果所述任务类型为接口请求任务,则判断是否需要入参,如果需要入参则从参数输出获取入参传入到当前任务,发送网络请求;如果无需入参则直接按配置文件的请求内容发送网络请求;发送网络请求后接收网络请求的应答数据,并按配置文件保存应答数据;

20、如果任务类型为数据处理任务,则获取之前保存的应答数据,按照配置文件抽取指定的应答数据进行相应的计算处理,生成新的数据作为处理结果并且保存所述处理结果;

21、如果任务类型为调用任务,则调用聚合服务内其他已经编排且可运行的流水线,获取处理结果并且保存数据。

22、第二方面,提供一种流水线形式的接口编排聚合装置,其应用于聚合服务中,所述装置包括:

23、编排引擎,用于获取提交的用于接口编排的配置文件,对所述配置文件进行解析,解析成编排步骤及任务数据;

24、聚合控制器,用于当控制台请求数据时,根据所述控制台的请求找到对应的编排步骤及任务数据,根据所述编排步骤及任务数据执行编排流程,根据所述编排流程请求相应的多个服务;从所述多个服务接收应答数据,并且根据任务数据的内容和所述应答数据进行计算处理,获得处理结果,将所述处理结果返回给所述控制台。

25、在一些可能的实施方式中,所述编排引擎,具体包括:

26、接收模块,用于接收配置文件;

27、配置文件解析模块,用于解析配置文件;

28、格式判断模块,用于判断所述配置文件的配置格式是否正确;所述配置文件的配置格式正确是指:配置文件符合预设的格式规范,并且配置文件的配置内容符合能够被聚合服务识别的规范;

29、编排信息解析保存模块,用于如果配置格式正确,则解析获得所述配置文件内的编排步骤及任务数据,并将所述编排步骤及任务数据转换成程序的数据结构保存在聚合控制器中的缓存;如果配置格式不正确,则直接放弃本次配置文件提交。

30、在一些可能的实施方式中,所述聚合控制器,还具体包括:

31、请求接收模块,用于接收流水线执行请求,所述流水线执行请求中带有编排的流水线编号;

32、编排数据获取模块,用于根据所述流水线编号获取流水线对应的编排数据;

33、编排步骤获取模块,用于根据所述编排数据的内容逐一获取需要执行的编排步骤;

34、编排步骤类型判断模块,用于判断当前编排步骤的类型是否是并行步骤;

35、并行任务执行模块,用于如果当前编排步骤的类型是并行步骤,则将所述当前编排步骤内的任务全部取出并且并行执行这些任务,在所有任务全部执行完成后进入下一个编排步骤的执行,如果当前编排步骤是最后一个编排步骤,则返回处理结果给所述控制台;

36、串行任务执行模块,用于如果当前编排步骤的类型不是并行步骤,则按顺序取出当前编排步骤内的任务并且按顺序串行执行这些任务,当前任务执行完成后判断当前任务是否属于所述当前编排步骤内的最后一个任务,如果不是所述当前编排步骤内的最后一个任务则执行下一个任务,如果是所述当前编排步骤内的最后一个任务则结束当前编排步骤,如果当前编排步骤为最后一个编排步骤,则返回处理结果给所述控制台。

37、在一些可能的实施方式中,所述并行任务执行模块或者所述串行任本文档来自技高网...

【技术保护点】

1.一种流水线形式的接口编排聚合方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述的获取提交的用于接口编排的配置文件,对所述配置文件进行解析,解析成编排步骤及任务,具体包括:

3.根据权利要求1或2所述的方法,其特征在于,所述的当控制台请求数据时,根据所述控制台的请求找到对应的编排步骤及任务数据,根据所述编排步骤及任务数据执行编排流程,根据所述编排流程请求相应的多个服务;从所述多个服务接收应答数据,并且根据任务数据的内容和所述应答数据进行计算处理,获得处理结果,将所述处理结果返回给所述控制台;具体包括:

4.根据权利要求3所述的方法,其特征在于,任务执行流程包括如下步骤:

5.一种流水线形式的接口编排聚合装置,其特征在于,应用于聚合服务中,所述装置包括:

6.根据权利要求5所述的装置,其特征在于,所述编排引擎,具体包括:

7.根据权利要求5或6所述的装置,其特征在于,所述聚合控制器,具体包括:

8.根据权利要求7所述的装置,其特征在于,所述并行任务执行模块或者所述串行任务执行模块,具体包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任意一项所述的流水线形式的接口编排聚合方法。

10.一种计算机设备,其特征在于,其包括:

...

【技术特征摘要】

1.一种流水线形式的接口编排聚合方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述的获取提交的用于接口编排的配置文件,对所述配置文件进行解析,解析成编排步骤及任务,具体包括:

3.根据权利要求1或2所述的方法,其特征在于,所述的当控制台请求数据时,根据所述控制台的请求找到对应的编排步骤及任务数据,根据所述编排步骤及任务数据执行编排流程,根据所述编排流程请求相应的多个服务;从所述多个服务接收应答数据,并且根据任务数据的内容和所述应答数据进行计算处理,获得处理结果,将所述处理结果返回给所述控制台;具体包括:

4.根据权利要求3所述的方法,其特征在于,任务...

【专利技术属性】
技术研发人员:谢兆为石英东王晓伟聂芳华
申请(专利权)人:中国电子投资控股有限公司
类型:发明
国别省市:

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

1