System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种线上动态加载业务组件的方法和系统技术方案_技高网

一种线上动态加载业务组件的方法和系统技术方案

技术编号:41216059 阅读:2 留言:0更新日期:2024-05-09 23:37
本发明专利技术公开了一种线上动态加载业务组件的方法和系统,该方法包括:部署针对业务组件的运行环境或应用容器,运行环境或应用容器由第一电子设备构建,第一电子设备还对构建的运行环境或应用容器进行编译打包;配置业务组件或组件库的具体路径地址;根据具体路径地址,读取第二电子设备编译部署之后的业务组件或组件库字符串代码;对字符串代码进行解析,得到解析后的业务组件;将解析后的业务组件挂载到部署的运行环境或应用容器上。本发明专利技术实施例可以实现线上动态加载业务组件,其线上运行环境和各个组件库(包)都是独立的,无需一起打包部署,不存在耦合关系,且可分别部署到不同的服务器上。

【技术实现步骤摘要】

本专利技术涉及web可视化,具体涉及一种线上动态加载业务组件的方法和系统


技术介绍

1、在现有的web可视化技术中,请参照图1所示,项目或组件库或组件包在上线发布或交付给第三方使用之前需构建自身的运行环境或应用容器,并开发需要的业务组件,然后将业务组件和运行环境或应用容器一起打包,最后部署到线上服务器。在这种方案中,其一,线上环境只能使用打包之前就已携带的组件;其二,若后续想增加组件、修改组件源码等操作,则需要重新将业务组件和运行环境或应用容器一起打包,然后重新部署到线上;其三,若第三方想在线上环境动态增加他们自己的组件,则无法满足。


技术实现思路

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、对于第三方用户或开发者,其可开发自己的业务组件,然后挂载到线上运行环境或应用容器下使用,无需自己开发一个运行环境。第三方只需维护自己的业务组件即可,不需维护运行环境,节省了项目开发和项目维护的成本。

本文档来自技高网...

【技术保护点】

1.一种线上动态加载业务组件的方法,其特征在于,其包括以下步骤:

2.根据权利要求1所述的线上动态加载业务组件的方法,其特征在于,根据所述具体路径地址,读取第二电子设备编译部署之后的业务组件或组件库字符串代码,包括:

3.根据权利要求2所述的线上动态加载业务组件的方法,其特征在于,对所述字符串代码进行解析,得到解析后的业务组件,包括:

4.根据权利要求1所述的线上动态加载业务组件的方法,其特征在于,所述运行环境或应用容器由第一电子设备构建,所述第一电子设备还对所述构建的运行环境或应用容器进行编译打包,包括:

5.根据权利要求4所述的线上动态加载业务组件的方法,其特征在于,将解析后的业务组件挂载到部署的所述运行环境或应用容器上,包括:

6.根据权利要求5所述的线上动态加载业务组件的方法,其特征在于,对所述挂载的业务组件进行基本处理为数据对接、样式修改以及按照预设要求进行业务组件组合中的一种或多种。

7.一种线上动态加载业务组件的装置,其特征在于,其包括:

8.一种电子设备,其特征在于,其包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,用于执行权利要求1-6任一项所述的线上动态加载业务组件的方法。

9.一种计算机可读存储介质,其特征在于,其存储计算机程序,其中,所述计算机程序使得计算机执行权利要求1-6任一项所述的线上动态加载业务组件的方法。

10.一种线上动态加载业务组件的系统,其特征在于,其包括第一电子设备、第二电子设备以及线上服务器,其中:

...

【技术特征摘要】

1.一种线上动态加载业务组件的方法,其特征在于,其包括以下步骤:

2.根据权利要求1所述的线上动态加载业务组件的方法,其特征在于,根据所述具体路径地址,读取第二电子设备编译部署之后的业务组件或组件库字符串代码,包括:

3.根据权利要求2所述的线上动态加载业务组件的方法,其特征在于,对所述字符串代码进行解析,得到解析后的业务组件,包括:

4.根据权利要求1所述的线上动态加载业务组件的方法,其特征在于,所述运行环境或应用容器由第一电子设备构建,所述第一电子设备还对所述构建的运行环境或应用容器进行编译打包,包括:

5.根据权利要求4所述的线上动态加载业务组件的方法,其特征在于,将解析后的业务组件挂载到部署的所述运行环境或应用容器上,包括:

6.根据权利要求...

【专利技术属性】
技术研发人员:李林彬
申请(专利权)人:威创集团股份有限公司
类型:发明
国别省市:

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

1