System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用程序的灰度更新方法、装置及计算机设备制造方法及图纸_技高网

应用程序的灰度更新方法、装置及计算机设备制造方法及图纸

技术编号:40342057 阅读:6 留言:0更新日期:2024-02-09 14:29
本申请实施例涉及计算机技术领域,公开了应用程序的灰度更新方法、装置及计算机设备,该方法包括:从服务器获取在终端设备中运行的目标应用程序的待更新版本的数据描述信息,若数据描述信息中的目标字段指示待更新版本的更新方式为灰度更新,则获取灰度更新策略。然后,从本地数据存储空间中获取灰度信息,并调用灰度更新策略对灰度信息进行分析处理,得到灰度命中结果。当灰度命中结果指示将应用程序更新为待更新版本时,获取待更新版本的安装包,并基于安装包对应用程序进行更新处理,得到更新后的应用程序。采用本申请实施例,可降低开发成本,以及降低服务器的负载。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及应用程序的灰度更新方法、装置及计算机设备


技术介绍

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、从用于发布目标应用程序的服务器获取在第一终端设备中运行的目标应用程序的待更新版本的数据描述信息,所述数据描述信息包括用于指示所述待更新版本的更新方式的目标字段;

26、若所述目标字段指示所述待更新版本的更新方式为灰度更新,则获取所述待更新版本的灰度更新策略;

27、从本地存储空间中获取所述目标应用程序对应的第一对象的灰度信息,并调用所述待更新版本的灰度更新策略对所述第一对象的灰度信息进行分析处理,得到灰度命中结果,其中,所述灰度命中结果用于指示是否将所述目标应用程序更新为所述待更新版本;

28、当所述灰度命中结果指示将所述目标应用程序更新为所述待更新版本时,向所述服务器发送数据获取请求,以获取所述待更新版本的安装包;

29、基于所述安装包对所述目标应用程序进行更新处理,得到更新后的目标应用程序。

30、一方面,本申请实施例提供了另一种计算机设备,所述计算机设备包括输入接口和输出接口,所述计算机设备还包括:

31、处理器,适于实现一条或多条计算机程序;以及本文档来自技高网...

【技术保护点】

1.一种应用程序的灰度更新方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述数据描述信息还包括所述待更新版本的版本标识,所述第一对象的灰度信息包括至少一个版本标识以及各个版本标识对应的随机数,所述各个版本标识对应的随机数是随机生成的;

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述第一对象的灰度信息包括所述第一对象的第一对象标识;

5.根据权利要求1所述的方法,其特征在于,所述第一对象的灰度信息包括所述第一对象的第一对象标识,以及登录目标平台的第二对象标识,所述目标平台指的是在所述第一终端设备中运行所述目标应用程序时所调用的平台;

6.根据权利要求1所述的方法,其特征在于,所述数据描述信息还包括所述待更新版本的版本标识;

7.根据权利要求6所述的方法,其特征在于,所述数据描述信息还包括灰度更新策略;

8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:

9.一种应用程序的灰度更新方法,其特征在于,包括:

10.根据权利要求9所述的方法,其特征在于,所述方法还包括:

11.根据权利要求10所述的方法,其特征在于,所述若目标反馈评价值的数量大于预设数量,则向第二更新进程发送所述目标应用程序的待更新版本的数据描述信息,接收所述第二更新进程发送的数据获取请求,将所述安装包发送至所述第二更新进程,包括:

12.根据权利要求10所述的方法,其特征在于,所述若目标反馈评价值的数量大于预设数量,则向第二更新进程发送所述目标应用程序的待更新版本的数据描述信息,接收所述第二更新进程发送的数据获取请求,将所述安装包发送至所述第二更新进程,包括:

13.一种应用程序的灰度更新装置,其特征在于,所述应用程序的灰度更新装置包括获取单元和处理单元,其中:

14.一种应用程序的灰度更新装置,其特征在于,所述应用程序的灰度更新装置包括发送单元和接收单元,其中:

15.一种计算机设备,其特征在于,包括:

...

【技术特征摘要】

1.一种应用程序的灰度更新方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述数据描述信息还包括所述待更新版本的版本标识,所述第一对象的灰度信息包括至少一个版本标识以及各个版本标识对应的随机数,所述各个版本标识对应的随机数是随机生成的;

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述第一对象的灰度信息包括所述第一对象的第一对象标识;

5.根据权利要求1所述的方法,其特征在于,所述第一对象的灰度信息包括所述第一对象的第一对象标识,以及登录目标平台的第二对象标识,所述目标平台指的是在所述第一终端设备中运行所述目标应用程序时所调用的平台;

6.根据权利要求1所述的方法,其特征在于,所述数据描述信息还包括所述待更新版本的版本标识;

7.根据权利要求6所述的方法,其特征在于,所述数据描述信息还包括灰度更新策略;

8.根据权利要求1-7任一项所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:许庆贤
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1