本公开涉及软件开发,尤其涉及一种寄宿应用的运行容器生成方法及装置。
背景技术:
1、相关技术在将寄宿应用接入宿主应用时,首先需要在宿主应用中集成该寄宿应用的运行容器,否则会导致寄生应用会无法正常运行,且即使是针对同一应用逻辑开发的多种类型的寄宿应用,也需要独立针对每一种类型的寄宿应用进行的运行容器的集成。然而,针对同一应用逻辑开发的多种类型的寄宿应用的运行容器中会存在很多重复的能力,独立针对每一种类型的寄宿应用进行运行容器的集成,会导致宿主应用被集成了很多重复能力。
技术实现思路
1、有鉴于此,本技术实施例提供了一种寄宿应用的运行容器生成方法及装置,用于避免在宿主应用中集成重复的能力。
2、第一方面,本公开的实施例提供了一种寄宿应用的运行容器生成方法,包括:
3、获取关联的多个寄宿应用;
4、根据所述多个寄宿应用中的每一个寄宿应用的能力依赖,生成第一能力集合;
5、对所述第一能力集合中的能力进行去重处理,获取第二能力集合;
6、根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器。
7、作为本技术实施例一种可选的实施方式,所述方法还包括:
8、获取路由分发模块,所述路由分发模块用于根据预设路由分发逻辑对所述多个寄宿应用进行路由分发;
9、将所述路由分发模块注入所述运行容器。
10、作为本技术实施例一种可选的实施方式,所述方法还包括:
11、获取宿主能力注入模块,所述宿主能力注入模块用于在将所述多个寄宿应用接入宿主应用时获取所述宿主应用提供的能力,并将所述宿主应用提供的能力注入所述运行容器;
12、将所述宿主能力注入模块注入所述运行容器。
13、作为本技术实施例一种可选的实施方式,所述根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器,包括:
14、获取所述多个寄宿应用分别对应的主体逻辑;
15、根据所述多个寄宿应用分别对应的主体逻辑,确定通用逻辑所述通用逻辑为所述多个寄宿应用中的每一个寄宿应用对应的主体逻辑均包含的业务逻辑;
16、将所述多个寄宿应用分别对应的主体逻辑中的所述通用逻辑删除,以得到所述多个寄宿应用分别对应的特性逻辑;
17、根据所述多个寄宿应用分别对应的特性逻辑、所述通用逻辑以及所述第二能力集合,生成用于运行所述多个寄宿应用的运行容器。
18、作为本技术实施例一种可选的实施方式,所述根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器,包括:
19、获取所述多个寄宿应用中的每一个寄宿应用的应用程序编程接口(applicationprogramming interface,api);
20、根据所述多个寄宿应用中的每一个寄宿应用的api,生成第一api集合;
21、对所述第一api集合中的api进行去重处理,获取第二api集合;
22、根据所述第二api集合和所述第二能力集合,生成用于运行所述多个寄宿应用的运行容器。
23、作为本技术实施例一种可选的实施方式,所述根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器,包括:
24、获取所述多个寄宿应用中的每一个寄宿应用支持的服务;
25、根据所述多个寄宿应用中的每一个寄宿应用支持的服务,生成第一服务集合;
26、对所述第一服务集合中的服务进行去重处理,获取第二服务集合;
27、根据所述第二服务集合和所述第二能力集合,生成用于运行所述多个寄宿应用的运行容器。
28、作为本技术实施例一种可选的实施方式,所述根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器,包括:
29、获取所述多个寄宿应用中的每一个寄宿应用的应用外壳;
30、根据所述多个寄宿应用中的每一个寄宿应用的应用外壳,生成第一应用外壳集合;
31、对所述第一应用外壳集合中的应用外壳进行去重处理,获取第二应用外壳集合;
32、根据所述第二应用外壳集合和所述第二能力集合,生成用于运行所述多个寄宿应用的运行容器。
33、作为本技术实施例一种可选的实施方式,所述方法还包括:
34、在根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器之后,获取目标配置信息;
35、将所述目标配置信息注入所述运行容器,以便所述运行容器根据所述目标配置信息控制所述运行容器内运行的各个寄生应用程序运行。
36、作为本技术实施例一种可选的实施方式,所述方法还包括:
37、在根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器之后,获取测试宿主应用;
38、基于所述测试宿主应用对所述运行容器进行测试。
39、第二方面,本公开的实施例提供了一种寄宿应用的运行容器生成装置,包括:
40、获取单元,用于获取采关联的多个寄宿应用;
41、依赖确定单元,用于根据所述多个寄宿应用中的每一个寄宿应用的能力依赖,生成第一能力集合;
42、处理单元,用于对所述第一能力集合中的能力进行去重处理,获取第二能力集合;
43、生成单元,用于根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器。
44、作为本技术实施例一种可选的实施方式,所述寄宿应用的运行容器生成装置还包括:注入模块;
45、所述注入模块,用于获取路由分发模块,以及将所述路由分发模块注入所述运行容器;
46、其中,所述路由分发模块用于根据预设路由分发逻辑对所述多个寄宿应用进行路由分发。
47、作为本技术实施例一种可选的实施方式,所述寄宿应用的运行容器生成装置还包括:注入模块;
48、所述注入模块,用于获取宿主能力注入模块,以及将所述宿主能力注入模块注入所述运行容器;
49、其中,所述宿主能力注入模块用于在将所述多个寄宿应用接入宿主应用时获取所述宿主应用提供的能力,并将所述宿主应用提供的能力注入所述运行容器。
50、作为本技术实施例一种可选的实施方式,所述生成单元,具体用于获取所述多个寄宿应用分别对应的主体逻辑;根据所述多个寄宿应用分别对应的主体逻辑,确定通用逻辑;所述通用逻辑为所述多个寄宿应用中的每一个寄宿应用对应的主体逻辑均包含的业务逻辑;将所述多个寄宿应用分别对应的主体逻辑中的所述通用逻辑删除,以得到所述多个寄宿应用分别对应的特性逻辑;根据所述多个寄宿应用分别对应的特性逻辑、所述通用逻辑以及所述第二能力集合,生成用于运行所述多个寄宿应用的运行容器。
51、作为本技术实施例一种可选的实施方式,所述生成单元,具体用于获取所述多个寄宿应用中的每一个寄宿应用的应用程序编程接口api;根据所述多个寄宿应用中的每一个寄宿应用的api,生成第一api集合;对所述第一api集合中的api进行去重处理,获取第二api集合;根据所述第二api集合和所述第二能力集合,生成用于运行所述多个寄宿应用的运行容器。
52、作为本技术实施例一种可选的实施方式,所述生成单元,具体用于获取所述多个寄宿应用中的每一个寄宿应用支持的服务;根据所述多个寄宿应用中的每一个寄宿应用支持的服务,生成第一服务集合;对所述第一服务集合中的服务进行去重处理,获取第二服务集合;根据所述第二服务集合和所述第二能力集合,生成用于运行所述多个寄宿应用的运行容器。
53、作为本技术实施例一种可选的实施方式,所述生成单元,具体用于获取所述多个寄宿应用中的每一个寄宿应用的应用外壳;根据所述多个寄宿应用中的每一个寄宿应用的应用外壳,生成第一应用外壳集合;对所述第一应用外壳集合中的应用外壳进行去重处理,获取第二应用外壳集合;根据所述第二应用外壳集合和所述第二能力集合,生成用于运行所述多个寄宿应用的运行容器。
54、作为本技术实施例一种可选的实施方式,所述寄宿应用的运行容器生成装置还包括:注入模块;
55、所述注入模块,用于在根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器之后,获取目标配置信息;将所述目标配置信息注入所述运行容器,以便所述运行容器根据所述目标配置信息控制所述运行容器内运行的各个寄生应用程序运行。
56、作为本技术实施例一种可选的实施方式,所述生成模块,还用于在根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器之后,获取测试宿主应用;基于所述测试宿主应用对所述运行容器进行测试。
57、第三方面,本技术实施例提供一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序所述处理器用于在执行计算机程序时,使得所述电子设备实现上述任一实施方式所述的寄宿应用的运行容器生成方法。
58、第四方面,本技术实施例提供一种计算机可读存储介质,当所述计算机程序被计算设备执行时,使得所述计算设备实现上述任一实施方式所述的寄宿应用的运行容器生成方法。
59、第五方面,本技术实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述任一实施方式所述的寄宿应用的运行容器生成方法。
60、本技术实施例提供的寄宿应用的运行容器生成方法,包括:获取关联的多个寄宿应用,根据所述多个寄宿应用中的每一个寄宿应用的能力依赖生成第一能力集合,对所述第一能力集合中的能力进行去重处理获取第二能力集合,根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器。由于本技术实施例中在根据所述多个寄宿应用中的每一个寄宿应用的能力依赖生成第一能力集合后,会首先对第一能力集合中的能力进行去重处理获取第二能力集合,然后再根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器,因此运行容器中不包括重复的能力。在宿主应用需要接入所述多个寄宿应用时,只需要集成该不包括重复的能力的运行容器可以即可运行所述多个寄宿应用,而无需独立集成所述多个寄宿应用中的每一个寄宿应用的运行容器,因此本技术实施例可以避免在宿主应用中集成重复的能力。
1.一种寄宿应用的运行容器生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据所述多个寄宿应用和所述第二能力集合生成用于运行所述多个寄宿应用的运行容器,包括:
8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
10.一种寄宿应用的运行容器生成装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序所述处理器用于在执行计算机程序时,使得所述电子设备实现权利要求1-9任一项所述的寄宿应用的运行容器生成方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现权利要求1-9任一项所述的寄宿应用的运行容器生成方法。