System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及互联网技术,尤其是一种应用配置更新方法、装置、电子设备、存储介质和产品。
技术介绍
1、热更新是一种应用(app)软件开发者常用的更新方式。简单来说,就是在用户下载安装app之后,打开app时遇到的即时更新。各行各业的业绩在需要应对千变万化的市场需求背景下加速增长。移动互联网背景下,app这个主流触达用户的工具,变成为了商家流量竞争的主战场。技术作为业务的市场触达及活跃的保障手段,对于业务应用,尤其是高频引流及活跃的应用需要保持快速迭代更新。
技术实现思路
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、第一属性编码单元,用于基于所述第一编码,得到所述客户端中目标应用配置的至少一个属性维度对应的第一属性编码;
42、增量确定单元,用于基于至少一个所述第二属性编码和至少一个所述第一属性编码,确定所述增量数据。
43、可选地,所述增量确定单元,具体用于基于属性维度对所述至少一个所述第二属性编码和至少一个所述第一属性编码进行属性匹配,确定至少一对编码对;其中,每对所述编码对中包括一个属性维度对应的一个所述第一属性编码和一个所述第二属性编码;每个属性编码基于一个属性维度的配置数据经过编码得到;分别对每对所述编码对中包括的第一属性编码和第二属性编码进行匹配,确定所述第一属性编码与所述第二属性编码之间是否存在差异;响应于存在至少一对所述编码对中的第一属性编码和第二属性编码不匹配,基于至少一对不匹配的所述编码对确定所述增量数据。
44、可选地,所述增量确定单元在基于至少一对不匹配的所述编码对确定所述增量数据时,用于针对至少一对不匹配的所述编码对中的每对所述编码对,利用差异算法确本文档来自技高网...
【技术保护点】
1.一种应用配置更新方法,其特征在于,应用在服务端,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述基于所述当前编码确定第二编码,匹配所述第一编码与所述第二编码,包括:
4.根据权利要求1-3任一所述的方法,其特征在于,所述基于所述第一编码和所述第二编码确定目标应用的增量数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于至少一个所述第二属性编码和至少一个所述第一属性编码,确定所述增量数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于至少一对不匹配的所述编码对确定所述增量数据,包括:
7.根据权利要求6所述的方法,其特征在于,所述利用差异算法确定所述编码对对应的部分增量,包括:
8.根据权利要求7所述的方法,其特征在于,所述利用差异算法,确定所述编码对中第一属性编码对应的配置数据与所述第二属性编码对应的配置数据之间的差异之前,还包括:
9.根据权利要求8所述的方法,其特征在于,所述基于所述二进制编码
10.一种应用配置更新装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:
12.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该计算机程序指令被处理器执行时,实现上述权利要求1-9任一所述的方法。
13.一种计算机程序产品,包括计算机程序指令,其特征在于,该计算机程序指令被处理器执行时实现上述权利要求1-9任一所述的方法。
...【技术特征摘要】
1.一种应用配置更新方法,其特征在于,应用在服务端,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述基于所述当前编码确定第二编码,匹配所述第一编码与所述第二编码,包括:
4.根据权利要求1-3任一所述的方法,其特征在于,所述基于所述第一编码和所述第二编码确定目标应用的增量数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于至少一个所述第二属性编码和至少一个所述第一属性编码,确定所述增量数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于至少一对不匹配的所述编码对确定所述增量数据,包括:
7.根据权利要求6所述的方法,其特征在于,所述利用差异算法确定所述编码对对应的部分增量...
【专利技术属性】
技术研发人员:张钢,
申请(专利权)人:贝壳找房北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。