更新客户端配置的方法和装置制造方法及图纸

技术编号:19242519 阅读:51 留言:0更新日期:2018-10-24 05:16
本发明专利技术提供一种更新客户端配置的方法、装置、电子设备和存储介质。所述方法包括:由服务器接收来自所述客户端的初始订阅请求;根据所述初始订阅请求,创建与所述客户端相关联的服务器监听映射;将所述服务器监听映射以及与所述客户端相关联的一个或多个配置项的数据存储在配置项数据库中;接收来自所述客户端的客户端更新请求;从所述配置项数据库中检索与所述客户端相关联的所述服务器监听映射;根据检索到的所述服务器监听映射,判断与所述客户端相关联的所述一个或多个配置项是否存在更新;以及根据判断结果,对所述客户端更新请求进行响应。有助于减少服务端处理压力并提高通信及时性,优化分布式环境下客户端和服务器端之间的通讯方式。

【技术实现步骤摘要】
更新客户端配置的方法和装置
本专利技术涉及计算机领域,尤其涉及一种更新客户端配置的方法、装置、电子设备和存储介质。
技术介绍
目前的电子商务领域中,分布式环境由于其自身在数据处理、负载平衡等各项能力上的优势被广泛采用。而在一个分布式环境中,同类型的服务往往会部署很多实例(即,客户端;下文中将各种实例统称为客户端),这些客户端在运行的过程中需要主动或被动地使用到一种或多种配置。因此在现有技术中,访问到服务器的客户端数目以及每个客户端所订阅的配置项的数目都是非常巨大的,为了更好地维护各个客户端所需的大量配置,便产生了配置管理服务。但是当配置项的订阅量增加时,对配置中心服务仍会产生较大的压力,容易产生timeout,或者50X(服务器过载)错误。
技术实现思路
有鉴于此,本专利技术提供一种更新客户端配置的方法和装置,有助于减少服务端处理压力并提高通信及时性,从而优化分布式环境下客户端和服务器端之间的通讯方式。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种更新客户端配置的方法。本专利技术的更新客户端配置的方法包括:由服务器接收来自所述客户端的初始订阅请求,其中,所述客户端已经与所述服务器建立连接;根据所述初始订阅请求,创建与所述客户端相关联的服务器监听映射;将所述服务器监听映射以及与所述客户端相关联的一个或多个配置项的数据存储在配置项数据库中;接收来自所述客户端的客户端更新请求,所述客户端更新请求包括对与所述客户端相关联的一个或多个配置项的更新以及与所述客户端相关联的客户端标识符;从所述配置项数据库中检索与所述客户端相关联的所述服务器监听映射;根据检索到的所述服务器监听映射,判断与所述客户端相关联的所述一个或多个配置项是否存在更新;以及根据判断结果,对所述客户端更新请求进行响应。可选地,所述根据判断结果,对所述客户端更新请求进行响应进一步包括:判断所述配置项数据库中是否存在更新;响应于所述配置项数据库中存在更新,将所述更新传送至所述客户端;响应于所述配置项数据库中不存在更新,在预定时间段内保持所述服务器与所述客户端之间的所述连接。可选地,所述连接为HTTP连接。可选地,将所述更新传送至所述客户端进一步包括:将全部所述更新进行组合;根据所述客户端提供的数据分组接收阈值,将经组合的更新拆分为一个或多个子分组;将所述一个或多个子分组传送至所述客户端。可选地,在所述预定时间段内保持与所述客户端之间的连接进一步包括:判断在所述预定时间段内所述配置项数据库中是否出现更新;响应于在所述预定时间段内所述配置项数据库中出现更新,将所述更新传送至所述客户端;响应于在所述预定时间段内所述配置项数据库中没有出现更新,在所述预定时间段结束时向所述客户端传送空信息。可选地,在向所述客户端发送消息之后,接收所述客户端响应于接收到所述消息而向所述服务器发送的另一个客户端更新请求。根据本专利技术的另一个方面,提供了一种更新客户端配置的装置。本专利技术的更新客户端配置的装置包括:接收模块,所述接收模块用于接收来自所述客户端的初始订阅请求以及客户端更新请求;服务器监听映射创建模块,所述服务器监听映射创建模块用于根据所述初始订阅请求,创建与所述客户端相关联的服务器监听映射;存储模块,所述存储模块用于将所述服务器监听映射以及与所述客户端相关联的一个或多个配置项的数据存储在配置项数据库中;检索模块,所述检索模块用于从所述配置项数据库中检索与所述客户端相关联的所述服务器监听映射;请求处理模块,所述请求处理模块用于根据检索到的所述服务器监听映射,判断与所述客户端相关联的所述一个或多个配置项是否存在更新,以及根据判断结果,对所述客户端更新请求进行响应。可选地,所述请求处理模块进一步用于:判断所述配置项数据库中是否存在更新;响应于所述配置项数据库中存在更新,将所述更新传送至所述客户端;响应于所述配置项数据库中不存在更新,在预定时间段内保持所述服务器与所述客户端之间的所述连接。可选地,所述连接为HTTP连接。可选地,所述装置还包括:组合/拆分模块,所述组合/拆分模块用于:将全部所述更新进行组合;根据所述客户端提供的数据分组接收阈值,将经组合的更新拆分为一个或多个子分组;将所述一个或多个子分组传送至所述客户端。可选地,所述请求处理模块进一步用于:判断在所述预定时间段内所述配置项数据库中是否出现更新;响应于在所述预定时间段内所述配置项数据库中出现更新,将所述更新传送至所述客户端;响应于在所述预定时间段内所述配置项数据库中没有出现更新,在所述预定时间段结束时向所述客户端传送空信息。可选地,在向所述客户端发送消息之后,接收所述客户端响应于接收到所述消息而向所述服务器发送的另一个客户端更新请求。根据本专利技术的另一个方面,提供了一种电子设备终端,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开所提供的方法中的任一种方法。根据本专利技术的另一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本公开所提供的方法中的任一种方法。根据本专利技术的技术方案,在统一配置服务的基础上,减少了服务端的处理压力并且增强了客户与服务器之间通信的时效性,从而优化分布式环境下客户端和服务器端通讯方式。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施方式的一种更新客户端配置的方法的主要步骤的示意图;图2是根据图1所示的一种更新客户端配置的方法的步骤S6的详细步骤示意图;图3是根据本专利技术实施方式的更新客户端配置的装置的主要组成部分的示意图;图4是根据本专利技术实施方式的另一种客户端-服务器架构的示意图;图5是根据本专利技术实施方式的另一种客户端和服务器之间的完整交互流程的示意图;图6是根据图5所示的另一种客户端和服务器之间的完整交互流程中的更新配置过程的示意图;图7是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施方式做出说明,其中包括本专利技术实施方式的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施方式做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。分布式配置管理的本质基本上就是一种推送-订阅模式的运用。配置的应用方是订阅者(即,客户端),配置管理服务则是推送方(即,服务器)。参照附图1,是根据本专利技术实施方式的一种更新客户端配置的方法的主要步骤的示意图,对本专利技术所提供的更新客户端配置的方法的一个总体的实施例进行描述。所述方法包括:步骤S1:由服务器接收来自所述客户端的初始订阅请求,其中,所述客户端已经与所述服务器建立连接;步骤S2:根据所述初始订阅请求,创建与所述客户端相关联的服务器监听映射;将所述服务器监听映射以及与所述客户端相关联的一个或多个配置项的数据存储在配置项数据库中;步骤S3:接收来自所述客户端的客户端更新请求,所述客户端更新请求包括对与所述客户端相关联的一个或多个配置项的更新以及与所述客户端相关联的客户端标识符;步骤S4:从所述配置项数据库中检索与所述客户端相关联本文档来自技高网...

【技术保护点】
1.一种更新客户端配置的方法,其特征在于,包括:由服务器接收来自所述客户端的初始订阅请求,其中,所述客户端已经与所述服务器建立连接;根据所述初始订阅请求,创建与所述客户端相关联的服务器监听映射;将所述服务器监听映射以及与所述客户端相关联的一个或多个配置项的数据存储在配置项数据库中;接收来自所述客户端的客户端更新请求,所述客户端更新请求包括对与所述客户端相关联的一个或多个配置项的更新以及与所述客户端相关联的客户端标识符;从所述配置项数据库中检索与所述客户端相关联的所述服务器监听映射;根据检索到的所述服务器监听映射,判断与所述客户端相关联的所述一个或多个配置项是否存在更新;以及根据判断结果,对所述客户端更新请求进行响应。

【技术特征摘要】
1.一种更新客户端配置的方法,其特征在于,包括:由服务器接收来自所述客户端的初始订阅请求,其中,所述客户端已经与所述服务器建立连接;根据所述初始订阅请求,创建与所述客户端相关联的服务器监听映射;将所述服务器监听映射以及与所述客户端相关联的一个或多个配置项的数据存储在配置项数据库中;接收来自所述客户端的客户端更新请求,所述客户端更新请求包括对与所述客户端相关联的一个或多个配置项的更新以及与所述客户端相关联的客户端标识符;从所述配置项数据库中检索与所述客户端相关联的所述服务器监听映射;根据检索到的所述服务器监听映射,判断与所述客户端相关联的所述一个或多个配置项是否存在更新;以及根据判断结果,对所述客户端更新请求进行响应。2.根据权利要求1所述的方法,其特征在于,所述根据判断结果,对所述客户端更新请求进行响应进一步包括:判断所述配置项数据库中是否存在更新;响应于所述配置项数据库中存在更新,将所述更新传送至所述客户端;响应于所述配置项数据库中不存在更新,在预定时间段内保持所述服务器与所述客户端之间的所述连接。3.根据权利要求1所述的方法,其特征在于,所述连接为HTTP连接。4.根据权利要求2所述的方法,其特征在于,将所述更新传送至所述客户端进一步包括:将全部所述更新进行组合;根据所述客户端提供的数据分组接收阈值,将经组合的更新拆分为一个或多个子分组;将所述一个或多个子分组传送至所述客户端。5.根据权利要求2所述的方法,其特征在于,在所述预定时间段内保持与所述客户端之间的连接进一步包括:判断在所述预定时间段内所述配置项数据库中是否出现更新;响应于在所述预定时间段内所述配置项数据库中出现更新,将所述更新传送至所述客户端;响应于在所述预定时间段内所述配置项数据库中没有出现更新,在所述预定时间段结束时向所述客户端传送空信息。6.根据权利要求5所述的方法,其特征在于,在向所述客户端发送消息之后,接收所述客户端响应于接收到所述消息而向所述服务器发送的另一个客户端更新请求。7.一种更新客户端配置的装置,其特征在于,包括:接收模块,所述接收模块用于接收来自所述客户端的初始订阅请求以及客户端更新请求;服务器监听映...

【专利技术属性】
技术研发人员:赵紫星彭明超汤鹏飞白铖王远斌
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1