System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,尤其涉及一种系统加载方法、装置、设备及存储介质。
技术介绍
1、在如今互联网普及快速发展的时代,互联网应用十分丰富,不仅仅需要面向大众服务的业务系统,也需要面向企业客户的内部业务系统。而基于数据安全方面的考虑,企业客户往往需要定制自己的业务系统,并且将系统私有化部署在内部服务器上。
2、相关技术下,业务方在内部服务器上部署业务系统的所有服务(包括前端、服务端、数据库、nginx等),然后直接加载并运行本地部署好的业务系统。然而,随着业务系统越来越多,各方需求的差异也越来越多,例如,根据一级二级企业平台进行系统级功能的定制,以及数量众多的二级平台进行自己的系统功能定制等。此时,针对不同的业务系统,内部服务器就需要多次进行定制私有化部署,而且业务系统每次更新都需要重新进行本地部署,导致维护成本较高,且系统的稳定性难以保障。
技术实现思路
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、通过所述主进程从所述配本文档来自技高网...
【技术保护点】
1.一种系统加载方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述响应于在应用程序中针对待加载的业务系统触发的加载操作之前,还包括:
3.如权利要求1所述的方法,其特征在于,所述通过所述主进程基于所述配置信息,获得所述业务系统最新版本的定制功能内容对应的存储服务地址,包括:
4.如权利要求3所述的方法,其特征在于,所述针对待加载的业务系统触发的加载操作为:所述应用程序启动,或者,系统版本更新对应的更新定时器计时结束。
5.如权利要求1所述的方法,其特征在于,所述定制功能内容包括多个文件;所述基于所述存储服务器地址,下载所述定制功能内容,包括:
6.如权利要求5所述的方法,其特征在于,所述基于所述存储服务地址,下载所述一个文件之后,还包括:
7.如权利要求6所述的方法,其特征在于,所述通过所述应用程序的渲染进程,基于所述定制功能内容,异步加载并运行所述业务系统,包括:
8.如权利要求5所述的方法,其特征在于,还包括:
9.一种系统加载装置,其特征在于,包括:
< ...【技术特征摘要】
1.一种系统加载方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述响应于在应用程序中针对待加载的业务系统触发的加载操作之前,还包括:
3.如权利要求1所述的方法,其特征在于,所述通过所述主进程基于所述配置信息,获得所述业务系统最新版本的定制功能内容对应的存储服务地址,包括:
4.如权利要求3所述的方法,其特征在于,所述针对待加载的业务系统触发的加载操作为:所述应用程序启动,或者,系统版本更新对应的更新定时器计时结束。
5.如权利要求1所述的方法,其特征在于,所述定制功能内容包括多个文件;所述基于所述存储服务器地址,下载所述定制功能内容,包括:
6.如权利要求5所述的方法,其特征在于,所述基于所述存储服务地址,下载所述一个文件之后,还包括:
7.如权利要求6所述的方法,其特征在于,所述通过...
【专利技术属性】
技术研发人员:贾倩楠,
申请(专利权)人:天翼安全科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。