The invention provides a device and configuration information push method, by acquiring a polling request sent by the client, whether the configuration information and the configuration of the local polling request corresponding configuration of the current configuration information is consistent, if consistent, short connection between keep long in advance. When polling and the client. In a short stay connected during the process of the local configuration in at least one of the target configuration of the current configuration information and configuration information corresponding to the polling request configuration inconsistent to the client push information of the current distribution of the target configuration, so that the client will target configuration configuration update for the current configuration information. In the invention, the configuration of the configuration information is not updated, in a short long connection to maintain the preset polling, a corresponding increase in the polling time, can change the time perception configuration of the configuration information, so as to ensure the real-time configuration information push.
【技术实现步骤摘要】
配置信息推送方法及装置
本专利技术属于通信领域,尤其涉及一种配置信息推送方法及装置。
技术介绍
应用系统在执行程序的过程中,为了灵活应对需求变化要把一些经常变化的配置沉淀为文件,在不同的部署、应用场景,需要更改不同的配置,再进行部署。在配置更改时,基于实时配置推送系统,可以让应用系统在配置更改时不用重启程序立即生效。例如:交易平台中用到一个数据库集群,在程序启动时,使用一组数据库连接参数与数据库建立连接。当交易平台使用高峰来临时,需要切换一些数据库连接参数,此时基于实时配置推送系统可以做到交易平台的应用不需要重启立即生效,尽可能的不影响业务的执行。实时配置推送系统需要高效地发现服务器新的配置值与客户端旧的配置值不一致,并将新的配置值实时地推送给客户端。现有技术中,客户端通过超文本传输协议(HyperTextTransferProtocol,简称HTTP)短连接方式与服务器进行交互,由客户端定期发起短连接轮询服务器。但是当前的采用定期轮询服务器的方式,每次轮询时长短,而且轮询等待时间长,进而无法保证配置推送的实时性。
技术实现思路
本专利技术提供一种配置信息推送方法及装置,用于解决现有客户端定期轮询服务器时,由于轮询时长短,进而无法保证配置推送的实时性的问题。为了实现上述目的,本专利技术提供了一种配置信息推送方法,包括:获取客户端发送的轮询请求,所述轮询请求中包括:各配置项的配置信息;判断所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致;如果判断为是,在预设的轮询时长内保持与所述客户端之间的短连接;如果在所述短连接保持的过程中所述本地配置 ...
【技术保护点】
一种配置信息推送方法,其特征在于,包括:获取客户端发送的轮询请求,所述轮询请求中包括:各配置项的配置信息;判断所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致;如果判断为是,在预设的轮询时长内保持与所述客户端之间的短连接;如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息。
【技术特征摘要】
1.一种配置信息推送方法,其特征在于,包括:获取客户端发送的轮询请求,所述轮询请求中包括:各配置项的配置信息;判断所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致;如果判断为是,在预设的轮询时长内保持与所述客户端之间的短连接;如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息。2.根据权利要求1所述的方法,其特征在于,还包括:如果判断结果为否,从所述本地配置项中获取所述目标配置项;将所述目标配置项的当前配置信息推送给所述客户端,以使所述客户端将所述目标配置项的配置更新为当前配置信息;关闭与所述客户端之间的所述短连接。3.根据权利要求1所述的方法,其特征在于,所述如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息,包括:向所述客户端发送轮询响应,所述轮询响应包括目标配置项;接收所述客户端发送的配置信息请求;将所述目标配置项的当前配置信息发送给所述客户端,以使所述客户端将所述目标配置项的配置更新为当前配置信息。4.根据权利要求1所述的方法,其特征在于,如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息,包括:当在所述短连接保持的过程中初次出现所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致时,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息;关闭与所述客户端之间的所述短连接。5.根据权利要求3所述的方法,其特征在于,如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息之后,包括:当到达所述预设的轮询时长时,关闭与所述客户端之间的所述短连接。6.根据权利要求4或5所述的方法,其特征在于,所述关闭与所述客户端之间的所述短连接之后,包括:在到达预设的时间间隔后重新获取所述客户端发送的所述轮询请求。7.根据权利要求1所述的方法,其特征在于,所述如果判断结果为是,在预设的轮询时长内保持与所述客户端之间的短连接,包括:向所述客户端发送异步处理请求,以使所述客户端在所述预设的轮询时长内保持所述短连接。8.一种配置信息推送方法,其特征在于,包括:向服务器发送轮询请求,以使所述服务器判断所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致;其中,所述轮询请求中包括各配置项的配置信息;接收所述服务器发送的在预设的轮询时长内保持与所述服务器的短连接的连接保持请求;其中,所述连接保持请求是所述服务器在判断出所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息均一致时发送的;接收所述服务器用于推送目标配置项的当前配置信息的推送消息;其中,所述推送消息是由所述服务器中保持所述短连接的过程中,判断出至少一个所述目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致时发送的,所述目标配置项为所述本地配置项中的配置项;将所述目标配置项的配置更新为所述当前配置信息。9.根据权利要求8所述的方法,其特征在于,所述接收所述服务器推送的目标配置项的当前配置信息的推送消息之前,包括:向所述服务器发送配置信息请求,所述配置信息请求用于请求所述服务器下发所述目标配置项的当前配置信息。10.根据权利要求8所述的方法,其特征在于,还包括:接收所述服务器发送的关闭所述短连接的指示消息;其中,所述指示消息是由所述服务器在到达预设的轮询时长后未发送所述推送消息时发送的;在到达预设的时间间隔后重新向所述服务器发送所述轮询请求。11.根据权利要求8-10任一项所述的方法,其特征在于,所述连接保持请求为用于指示在所述预设的轮询时长内保持与所述服务器之间的所述短连接的异步处理请求。12.根...
【专利技术属性】
技术研发人员:丁乔毅,张凤婷,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。