System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于编排引擎的模块调用方法、装置、计算机设备及介质制造方法及图纸_技高网

基于编排引擎的模块调用方法、装置、计算机设备及介质制造方法及图纸

技术编号:40436868 阅读:9 留言:0更新日期:2024-02-22 23:01
本申请实施例提供了一种基于编排引擎的模块调用方法、装置、计算机设备及介质,属于计算机技术领域。编排引擎包括控制层以及执行层,方法包括:响应于编排引擎启动,获取执行层的所有执行模块信息;根据执行模块信息更新预设置的目标注册表;接收调用方发送的资源调用请求,以使控制层对资源调用请求进行解析,确定与资源调用请求对应的资源模块信息;在更新后的目标注册表中确定与资源模块信息对应的目标执行模块以及目标执行模块中的目标模块方法;接收反馈参数,以使控制层向调用方发送反馈参数,其中,反馈参数为执行层调用目标执行模块并执行对应的目标模块方法后返回的参数。本申请实施例能够实现模块的动态调用,降低编排引擎的性能损耗。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种基于编排引擎的模块调用方法、装置、计算机设备及介质


技术介绍

1、多云管理平台的主要功能是对资源进行管理及编排,通常需要通过模块配置的方式对资源进行动态组装及编排。多云管理平台中各种资源的类型不同,需要使用不同的模块进行动态组装及编排,同时,不同模块的参数以及返回值都不可能相同。

2、目前,多云管理平台需要承接大量用户的同时在线访问及海量资源的编排调度管理,为了追求性能通常需要使用静态语言实现。静态语言需要预先明确地告诉编译器要处理的数据的类型,无法直接调用动态组装而来的资源模块。

3、故为了解决实现具备动态参数、动态返回值的资源模块的动态调用问题,通常使用反射技术先反射出资源对应的模块,再反射出模块对应的资源操作方法,并且在反射调用的过程中,还需要反射注入参数及获取返回值,因此在运行时需解析参数类型信息、查找方法等,由此可知反射调用相比直接调用方法要慢很多,并会导致多云管理平台的性能损耗增大,而在性能敏感的场景下这将是一个非常大的缺点。


技术实现思路

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、请求解析模块,用于接收调用方发送的资源调用请求,以使所述控制层对所述资源调用请求进行解析,确定与所述资源调用请求对应的资源模块信息;

38、信息确定模块,用于在更新后的目标注册表中确定与所述资源模块信息对应的目标执行模块以及所述目标执行模块中的目标模块方法;

39、参数反馈模块,用于接收反馈参数,以使所述控制层向所述调用方发送所述反馈参数,其中,所述反馈参数为所述执行层调用所述目标执行模块并执行对应的目标模块方法后返回的参数。

40、本申请实施例的第三方面提出了一种计算机设备,所述计算机设备包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;

41、存储器,用于存放计算机程序;

42、处理器,用于执行存储器上所存放的程序时,实现如第一方面所述的基于编排引擎的模块调用方法的步骤。

43、本申请实施例的第四方面提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一本文档来自技高网...

【技术保护点】

1.一种基于编排引擎的模块调用方法,其特征在于,所述编排引擎包括控制层以及执行层,所述模块调用方法包括:

2.根据权利要求1所述的基于编排引擎的模块调用方法,其特征在于,所述目标注册表包括模块注册表以及方法注册表,所述编排引擎还包括接口层;在所述获取所述执行层的所有执行模块信息之前,所述模块调用方法还包括:

3.根据权利要求2所述的基于编排引擎的模块调用方法,其特征在于,所述接收调用方发送的资源调用请求,以使所述控制层对所述资源调用请求进行解析,确定与所述资源调用请求对应的资源模块信息,包括:

4.根据权利要求3所述的基于编排引擎的模块调用方法,其特征在于,所述在更新后的目标注册表中确定与所述资源模块信息对应的目标执行模块以及所述目标执行模块中的目标模块方法,包括:

5.根据权利要求2所述的基于编排引擎的模块调用方法,其特征在于,在所述获取所述接口层预定义的注册接口信息、入参类型以及返回值类型之后,所述模块调用方法还包括:

6.根据权利要求1所述的基于编排引擎的模块调用方法,其特征在于,所述接收反馈参数,以使所述控制层向所述调用方发送所述反馈参数,包括:

7.根据权利要求3所述的基于编排引擎的模块调用方法,其特征在于,在所述确定所述资源调用请求的请求类型以及请求参数之后,所述模块调用方法还包括:

8.一种基于编排引擎的模块调用装置,其特征在于,所述编排引擎包括控制层以及执行层,所述模块调用装置包括:

9.一种计算机设备,其特征在于,所述计算机设备包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的基于编排引擎的模块调用方法的步骤。

...

【技术特征摘要】

1.一种基于编排引擎的模块调用方法,其特征在于,所述编排引擎包括控制层以及执行层,所述模块调用方法包括:

2.根据权利要求1所述的基于编排引擎的模块调用方法,其特征在于,所述目标注册表包括模块注册表以及方法注册表,所述编排引擎还包括接口层;在所述获取所述执行层的所有执行模块信息之前,所述模块调用方法还包括:

3.根据权利要求2所述的基于编排引擎的模块调用方法,其特征在于,所述接收调用方发送的资源调用请求,以使所述控制层对所述资源调用请求进行解析,确定与所述资源调用请求对应的资源模块信息,包括:

4.根据权利要求3所述的基于编排引擎的模块调用方法,其特征在于,所述在更新后的目标注册表中确定与所述资源模块信息对应的目标执行模块以及所述目标执行模块中的目标模块方法,包括:

5.根据权利要求2所述的基于编排引擎的模块调用方法,其特征在于,在所述获取所述接口层预定义的注...

【专利技术属性】
技术研发人员:邓光辉陈伟李安杰舒亮
申请(专利权)人:华润数字科技有限公司
类型:发明
国别省市:

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

1