客户端配置数据的更新方法、装置、设备及存储介质制造方法及图纸

技术编号:35022667 阅读:20 留言:0更新日期:2022-09-24 22:52
本发明专利技术提供了一种客户端配置数据的更新方法、装置、设备及存储介质,以客户端侧为例,客户端配置数据的更新方法包括:对客户端每次发送给服务端的数据请求进行监听;当监听到客户端向服务端发送数据请求时,对数据请求进行拦截;在数据请求的请求头中置入客户端当前配置的第一元数据;将携带有第一元数据的数据请求发送给服务端;接收服务端返回的第一元数据的比对结果,当服务端存在客户端的新配置时,主动从服务端拉取配置文件并更新客户端中的配置数据。本发明专利技术的客户端配置数据更新方法利用客户端与服务端之间的数据请求携带判别配置数据是否需要更新的元数据,在保证配置更新及时性的同时,也不会大幅增加客户端和服务端之间的交互负荷。之间的交互负荷。之间的交互负荷。

【技术实现步骤摘要】
客户端配置数据的更新方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种客户端配置数据的更新方法、装置、设备及存储介质。

技术介绍

[0002]当前,客户端配置数据更新的方式大致可分为两种,一种是客户端主动拉取,这是比较主流的一种方法,但是由于客户端不知道何时配置更新,只在客户端启动初期去拉取配置,这会导致时效性不高,如果为了保障时效性,需要不间断轮询拉取,又会对客户端资源造成一定浪费;频繁的拉取中很多是无用的拉取,会对服务端的资源和带宽造成巨大的压力;服务器的压力也和客户端活跃量成正比。客户端主动拉取的方案会消耗掉服务端巨大的服务端资源和带宽,而且会造成较大的浪费。
[0003]另一种是服务端主动推送,为了保证服务端的推送能及时到达客户端,该方案需要双端之间维持一个长连接;长连接一旦失效或断开,客户端将无法及时接收到配置更新;客户端日活较大时,服务端要将配置推送到所有客户端需要一段时间,且会造成服务端瞬时的压力增加。服务端主动推动的方式,需要一个相对稳定的长连接环境,在移动端复杂的网络环境下会造成连接的不稳定。
[0004]因此,现有技术还有待于改进和发展。

技术实现思路

[0005]本专利技术的主要目的旨在提供一种新的且时效性高的客户端和服务端之间的配置信息交互的技术方案。
[0006]本专利技术第一方面提供了一种客户端配置数据的更新方法,用于客户端,所述客户端配置数据的更新方法包括:
[0007]对客户端每次发送给服务端的数据请求进行监听;
[0008]当监听到所述客户端向所述服务端发送所述数据请求时,对所述数据请求进行拦截;
[0009]在所述数据请求的请求头中置入所述客户端当前配置的第一元数据;
[0010]将携带有所述第一元数据的所述数据请求发送给所述服务端;
[0011]接收所述服务端返回的所述第一元数据的比对结果,当所述服务端存在所述客户端的新配置时,主动从所述服务端拉取配置文件并更新所述客户端中的配置数据。
[0012]在本专利技术第一方面一种可选的实施方式中,所述对客户端每次发送给服务端的数据请求进行监听包括:
[0013]在客户端中预设一监听器;
[0014]通过所述监听器对所述客户端中创建请求的动作进行监听;
[0015]当监听到所述客户端中出现创建请求的动作时,获取请求的请求方式;
[0016]根据所述请求方式判断所述请求是否为数据请求。
[0017]在本专利技术第一方面一种可选的实施方式中,所述当监听到所述客户端向所述服务端发送所述数据请求时,对所述数据请求进行拦截包括:
[0018]在客户端中预设一拦截器;
[0019]当所述监听器监听到所述数据请求创建完成并向所述服务端发送时,通过所述拦截器对所述数据请求进行拦截。
[0020]在本专利技术第一方面一种可选的实施方式中,所述在所述数据请求的请求头中置入所述客户端当前配置的第一元数据包括:
[0021]对所述数据请求进行解析,获得所述数据请求的请求行、请求头和请求数据;
[0022]在所述请求头的末尾插入自定义的字段标识名,并将所述第一元数据写在所述字段标识名之后;
[0023]将所述请求行、新增所述字段标识名和所述第一元数据后的所述请求头以及所述请求数据进行重新封装形成新的所述数据请求。
[0024]本专利技术第二方面提供了一种客户端配置数据的更新方法,用于服务端,所述客户端配置数据的更新方法包括:
[0025]接收客户端发送的数据请求,所述数据请求的请求头中携带有所述客户端当前配置的第一元数据;
[0026]解析所述数据请求获得所述第一元数据;
[0027]将所述第一元数据与服务端中存储的第二元数据进行比对;
[0028]将所述第一元数据和所述第二元数据的比对结果反馈给所述客户端。
[0029]在本专利技术第二方面一种可选的实施方式中,所述服务端包括业务服务器、配置服务器和内容分发网络节点,所述服务端通过所述业务服务器接收所述客户端发送的所述数据请求。
[0030]在本专利技术第二方面一种可选的实施方式中,所述将所述第一元数据与服务端中存储的第二元数据进行比对包括:
[0031]当所述业务服务器接收到所述数据请求后,触发所述业务服务器向所述配置服务器发起探针检查,从所述配置服务器中获得所述第二元数据。
[0032]在本专利技术第二方面一种可选的实施方式中,所述客户端配置数据的更新方法还包括:
[0033]通过所述配置服务器接收管理后台发布的客户端的配置更新信息;
[0034]在所述配置服务器中生成所述配置更新信息的配置文件和第二元数据;
[0035]将所述第二元数据存储到所述配置服务器的内存中,并通过所述配置服务器将所述配置文件部署到所述内容分发网络节点中。
[0036]本专利技术第三方面提供了一种客户端配置数据的更新装置,所述客户端配置数据的更新装置包括:
[0037]监听模块,用于对客户端每次发送给服务端的数据请求进行监听;
[0038]拦截模块,用于当监听到所述客户端向所述服务端发送所述数据请求时,对所述数据请求进行拦截;
[0039]改写模块,用于在所述数据请求的请求头中置入所述客户端当前配置的第一元数据;
[0040]发送模块,用于将携带有所述第一元数据的所述数据请求发送给所述服务端;
[0041]接收模块,用于接收所述服务端返回的所述第一元数据的比对结果,当所述服务端存在所述客户端的新配置时,主动从所述服务端拉取配置文件并更新所述客户端中的配置数据。
[0042]本专利技术第四方面提供了一种客户端配置数据的更新设备,所述客户端配置数据的更新设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
[0043]所述至少一个处理器调用所述存储器中的所述指令,以使得所述客户端配置数据的更新设备执行如上述任一项所述的客户端配置数据的更新方法。
[0044]本专利技术第五方面提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的客户端配置数据的更新方法。
[0045]有益效果:本专利技术提供了一种客户端配置数据的更新方法、装置、设备及存储介质,以客户端侧为例,客户端配置数据的更新方法包括:对客户端每次发送给服务端的数据请求进行监听;当监听到客户端向服务端发送数据请求时,对数据请求进行拦截;在数据请求的请求头中置入客户端当前配置的第一元数据;将携带有第一元数据的数据请求发送给服务端;接收服务端返回的第一元数据的比对结果,当服务端存在客户端的新配置时,主动从服务端拉取配置文件并更新客户端中的配置数据。本专利技术的客户端配置数据更新方法利用客户端与服务端之间的数据请求携带判别配置数据是否需要更新的元数据,在保证配置更新及时性的同时,也不会大本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种客户端配置数据的更新方法,用于客户端,其特征在于,所述客户端配置数据的更新方法包括:对客户端每次发送给服务端的数据请求进行监听;当监听到所述客户端向所述服务端发送所述数据请求时,对所述数据请求进行拦截;在所述数据请求的请求头中置入所述客户端当前配置的第一元数据;将携带有所述第一元数据的所述数据请求发送给所述服务端;接收所述服务端返回的所述第一元数据的比对结果,当所述服务端存在所述客户端的新配置时,主动从所述服务端拉取配置文件并更新所述客户端中的配置数据。2.根据权利要求1所述的客户端配置数据的更新方法,其特征在于,所述对客户端每次发送给服务端的数据请求进行监听包括:在客户端中预设一监听器;通过所述监听器对所述客户端中创建请求的动作进行监听;当监听到所述客户端中出现创建请求的动作时,获取请求的请求方式;根据所述请求方式判断所述请求是否为数据请求。3.根据权利要求2所述的客户端配置数据的更新方法,其特征在于,所述当监听到所述客户端向所述服务端发送所述数据请求时,对所述数据请求进行拦截包括:在客户端中预设一拦截器;当所述监听器监听到所述数据请求创建完成并向所述服务端发送时,通过所述拦截器对所述数据请求进行拦截。4.根据权利要求3所述的客户端配置数据的更新方法,其特征在于,所述在所述数据请求的请求头中置入所述客户端当前配置的第一元数据包括:对所述数据请求进行解析,获得所述数据请求的请求行、请求头和请求数据;在所述请求头的末尾插入自定义的字段标识名,并将所述第一元数据写在所述字段标识名之后;将所述请求行、新增所述字段标识名和所述第一元数据后的所述请求头以及所述请求数据进行重新封装形成新的所述数据请求。5.一种客户端配置数据的更新方法,用于服务端,其特征在于,所述客户端配置数据的更新方法包括:接收客户端发送的数据请求,所述数据请求的请求头中携带有所述客户端当前配置的第一元数据;解析所述数据请求获得所述第一元数据;将所述第一元数据与服务端中存储的第二元数据进行比对;将所述第一元数据和所述第二元数据的比对结果反馈给所述客户端。6.根据权利要求5...

【专利技术属性】
技术研发人员:唐运鹏陈俊绪
申请(专利权)人:深圳市大头兄弟科技有限公司
类型:发明
国别省市:

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

1