一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于约定方式实现的无服务端应用内升级的方法与流程

2022-11-30 08:48:54 来源:中国专利 TAG:


1.本发明涉及网络服务技术领域,具体为基于约定方式实现的无服务端应用内升级的方法。


背景技术:

2.目前应用内升级主要流程是通过在app启动时连接服务器进行版本检测,若有更新版本,则由服务器返回新版本的下载地址,app端收到地址后执行下载和升级操作。
3.这种方式的优点是服务端可以随时变更新版本的下载地址,但其缺点是需要购买和配置服务器支持,存在额外的成本支出和后期维护工作,而大多数app在其生命周期内其实并不存在太多需要变更新版下载地址的可能性。同时,由于在流程中存在服务端检测的环节,所以一旦服务端不可访问或发生变更,则无法完成升级操作。


技术实现要素:

4.解决的技术问题
5.针对现有技术的不足,本发明提供了基于约定方式实现的无服务端应用内升级的方法,解决了现有的应用升级需要购买和配置服务器支持,存在额外的成本支出和后期维护工作,而大多数app在其生命周期内其实并不存在太多需要变更新版下载地址的可能性。同时,由于在流程中存在服务端检测的环节,所以一旦服务端不可访问或发生变更,则无法完成升级操作的问题。
6.技术方案
7.为实现以上目的,本发明通过以下技术方案予以实现:基于约定方式实现的无服务端应用内升级的方法,包括以下步骤:
8.s1:根据预先约定升级包的下载地址编码规则,在app启动时直接根据规则拼接形成升级包下载地址,使用第三方云存储平台保存升级包并对外提供访问;
9.s2:直接访问升级包下载地址进行下载,通过cdn方式加速下载进程,根据下载结果判断是否能够下载成功,进入下面的条件分支:
10.a:下载成功时表示有升级需求,进入下一步骤;
11.b:下载不成功时则表示没有升级,直接结束流程。
12.s3:执行升级操作,将程序升级包解压到临时目录,关闭当前正在运行的程序,将需要升级的程序拷贝到目标目录,然后读取升级包中的升级配置文件,结合第三方云存储提供的option方法,完成版本检测以及其他附加业务属性的参数传递操作,安装成功后结束流程。
13.优选的,所述s1)中约定规则内容包括:程序域名、程序根路径、程序产品标识以及程序版本号。
14.优选的,所述s1)中约定规则采用优先级排布,包括第一约定规则和第二约定规则,第一约定规则为必须必要程序优先,第二约定规则必须非必要程序优先。
15.优选的,所述s1)中应用升级包中包括升级程序、程序域名、程序根路径、程序产品标识、程序版本号以及升级配置文件,升级配置文件中保存有其他文件的路径信息。
16.优选的,所述s2)中通过在第三方云存储平台各处放置节点服务器所构成的升级包下载地址,通过cdn系统实时地根据网络流量和各节点的连接、负载状况以及到访问地址的距离和响应时间等综合信息将访问请求重新导向离访问地址最近的服务节点上,就近取得所需内容,提高用户访问网站的响应速度。
17.优选的,所述s3)中当第三方云存储平台有程序升级包时,升级过程中将需要升级的配置文件拷贝到目标目录,同时将保存版本号的文件拷贝到目标目录。
18.有益效果
19.本发明具有以下有益效果:通过本发明提供的方法将应用内升级的网络请求操作减少一半,可有效降低网络请求、同时提升应用内升级的效率,不仅可用于应用本身的升级,还可以扩展至应用内所需的功能模块、业务逻辑、动态资源等多种内容的无感升级,同时基于云平台可实现就近下载和“秒升级”的效果,从而拥有优秀的用户应用升级体验。
20.当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
21.图1为本发明的方法流程图。
具体实施方式
22.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.在本发明的描述中,需要理解的是,术语“开孔”、“上”、“下”、“厚度”、“顶”、“中”、“长度”、“内”、“四周”等指示方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的组件或元件必须具有特定的方位,以特定的方位构造和操作,因此不能理解为对本发明的限制。
24.请参阅图1,本发明实施例提供技术方案:基于约定方式实现的无服务端应用内升级的方法,包括以下步骤:
25.s1:根据预先约定升级包的下载地址编码规则,在app启动时直接根据规则拼接形成升级包下载地址,使用第三方云存储平台保存升级包并对外提供访问;
26.s2:直接访问升级包下载地址进行下载,通过cdn方式加速下载进程,根据下载结果判断是否能够下载成功,进入下面的条件分支:
27.a:下载成功时表示有升级需求,进入下一步骤;
28.b:下载不成功时则表示没有升级,直接结束流程。
29.s3:执行升级操作,将程序升级包解压到临时目录,关闭当前正在运行的程序,将需要升级的程序拷贝到目标目录,然后读取升级包中的升级配置文件,结合第三方云存储提供的option方法,完成版本检测以及其他附加业务属性的参数传递操作,安装成功后结束流程。
30.进一步的,所述s1)中约定规则内容包括:程序域名、程序根路径、程序产品标识以及程序版本号。
31.进一步的,所述s1)中约定规则采用优先级排布,包括第一约定规则和第二约定规则,第一约定规则为必须必要程序优先,第二约定规则必须非必要程序优先。
32.进一步的,所述s1)中应用升级包中包括升级程序、程序域名、程序根路径、程序产品标识、程序版本号以及升级配置文件,升级配置文件中保存有其他文件的路径信息。
33.进一步的,所述s2)中通过在第三方云存储平台各处放置节点服务器所构成的升级包下载地址,通过cdn系统实时地根据网络流量和各节点的连接、负载状况以及到访问地址的距离和响应时间等综合信息将访问请求重新导向离访问地址最近的服务节点上,就近取得所需内容,提高用户访问网站的响应速度。
34.进一步的,所述s3)中当第三方云存储平台有程序升级包时,升级过程中将需要升级的配置文件拷贝到目标目录,同时将保存版本号的文件拷贝到目标目录
35.使用时(工作时),根据预先约定升级包的下载地址编码规则,在app启动时直接根据规则拼接形成升级包下载地址,使用第三方云存储平台保存升级包并对外提供访问,应用升级包中包括升级程序、程序域名、程序根路径、程序产品标识、程序版本号以及升级配置文件,升级配置文件中保存有其他文件的路径信息;
36.直接访问升级包下载地址进行下载,通过cdn系统实时地根据网络流量和各节点的连接、负载状况以及到访问地址的距离和响应时间等综合信息将访问请求重新导向离访问地址最近的服务节点上,就近取得所需内容,提高用户访问网站的响应速度;
37.根据下载结果判断是否能够下载成功,下载成功时表示有升级需求,执行升级操作,将程序升级包解压到临时目录,关闭当前正在运行的程序,将需要升级的程序拷贝到目标目录,然后读取升级包中的升级配置文件,结合第三方云存储提供的option方法,完成版本检测以及其他附加业务属性的参数传递操作,安装成功后结束流程;
38.下载不成功时则表示没有升级,直接结束流程。
39.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
40.以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献