配置信息推送方法及装置制造方法及图纸

技术编号:16367097 阅读:39 留言:0更新日期:2017-10-10 23:32
本发明专利技术提供了一种配置信息推送方法及装置,通过获取客户端发送的轮询请求,判断轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致,如果均一致,在预设的轮询时长内保持与客户端之间的短连接,在短连接保持的过程中出现本地配置项中有至少一个目标配置项的当前配置信息与轮询请求中对应配置项的配置信息不一致,向客户端推送目标配置项的当前配置信息,以使客户端将目标配置项的配置更新为当前配置信息。本发明专利技术中,在配置项的配置信息未更新时,需要在预设的轮询时长内保持短连接,相应地增加了轮询时长,能够及时地感知配置项的配置信息的更改,从而保证配置信息推送的实时性。

Configuration information pushing method and device

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为本专利技术实施例二的配置信息推送方法的流程示意图;图3为本专利技术实施例二的配置信息推送方法的应用示意图;图4为本专利技术实施例三的配置信息推送装置的结构示意图;图5为本专利技术实施例四的配置信息推送装置的结构示意图;图6为本专利技术实施例五的配置信息推送系统的结构示意图。具体实施方式下面结合附图对本专利技术实施例提供的配置信息推送方法及装置进行详细描述。实施例一如图1所示,其为本专利技术实施例一的配置信息推送方法的流程示意图。本实施例中执行主体为服务器。该配置信息推送方法包括以下步骤:S101、获取客户端发送的轮询请求。其中轮询请求中包括:各配置项的配置信息。在客户端与服务器之间建立一个短连接,本实施例中,服务器基于HTTP建立与客户端之间的短连接。由于HTTP通信协议为文本协议,进而可以实现跨语言的配置信息的推送。在建立短连接之后,服务器可以不断地接收到客户端通过该短连接发送的轮询请求,以轮询服务器各配置项的配置变更状态。其中,轮询请求中包括各配置的配置信息,该配置信息为上一次服务器为其配置的信息。其中,配置信息为配置项的配置值。S102、判断轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致。服务器端接收到轮询请求后,判断本地存储的配置项的当前配置信息与客户端发送的对应配置项的配置信息是否均一致。本地存储的配置项与客户端的配置项是完全一样的,但是本地配置项的配置项的配置信息与客户端配置项的配置信息可能存在不同。例如,配置项包括:配置项1、配置项2和配置项3,轮询请求中配置项1的配置信息数据1、配置项2的配置信息为数据2和配置项3的配置信息为数据3,当本地存储的配置项1~配置项3的配置信息分别为数据1~数据3时,则本地存储的配置项的当前配置信息与客户端发送的对应配置项的配置信息均一致,即判断结果为是,执行步骤S103;如果本地存储的配置项2的配置信息为数据4,则本地存储的配置项的当前配置信息与客户端发送的对应配置项的配置信息非完全一致,即判断结果为否,执行步骤S105。S103、在预设的轮询时长内保持与客户端之间的短连接。当判断出本地存储的配本文档来自技高网...
配置信息推送方法及装置

【技术保护点】
一种配置信息推送方法,其特征在于,包括:获取客户端发送的轮询请求,所述轮询请求中包括:各配置项的配置信息;判断所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致;如果判断为是,在预设的轮询时长内保持与所述客户端之间的短连接;如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息。

【技术特征摘要】
1.一种配置信息推送方法,其特征在于,包括:获取客户端发送的轮询请求,所述轮询请求中包括:各配置项的配置信息;判断所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致;如果判断为是,在预设的轮询时长内保持与所述客户端之间的短连接;如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息。2.根据权利要求1所述的方法,其特征在于,还包括:如果判断结果为否,从所述本地配置项中获取所述目标配置项;将所述目标配置项的当前配置信息推送给所述客户端,以使所述客户端将所述目标配置项的配置更新为当前配置信息;关闭与所述客户端之间的所述短连接。3.根据权利要求1所述的方法,其特征在于,所述如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息,包括:向所述客户端发送轮询响应,所述轮询响应包括目标配置项;接收所述客户端发送的配置信息请求;将所述目标配置项的当前配置信息发送给所述客户端,以使所述客户端将所述目标配置项的配置更新为当前配置信息。4.根据权利要求1所述的方法,其特征在于,如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息,包括:当在所述短连接保持的过程中初次出现所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致时,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息;关闭与所述客户端之间的所述短连接。5.根据权利要求3所述的方法,其特征在于,如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息之后,包括:当到达所述预设的轮询时长时,关闭与所述客户端之间的所述短连接。6.根据权利要求4或5所述的方法,其特征在于,所述关闭与所述客户端之间的所述短连接之后,包括:在到达预设的时间间隔后重新获取所述客户端发送的所述轮询请求。7.根据权利要求1所述的方法,其特征在于,所述如果判断结果为是,在预设的轮询时长内保持与所述客户端之间的短连接,包括:向所述客户端发送异步处理请求,以使所述客户端在所述预设的轮询时长内保持所述短连接。8.一种配置信息推送方法,其特征在于,包括:向服务器发送轮询请求,以使所述服务器判断所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致;其中,所述轮询请求中包括各配置项的配置信息;接收所述服务器发送的在预设的轮询时长内保持与所述服务器的短连接的连接保持请求;其中,所述连接保持请求是所述服务器在判断出所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息均一致时发送的;接收所述服务器用于推送目标配置项的当前配置信息的推送消息;其中,所述推送消息是由所述服务器中保持所述短连接的过程中,判断出至少一个所述目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致时发送的,所述目标配置项为所述本地配置项中的配置项;将所述目标配置项的配置更新为所述当前配置信息。9.根据权利要求8所述的方法,其特征在于,所述接收所述服务器推送的目标配置项的当前配置信息的推送消息之前,包括:向所述服务器发送配置信息请求,所述配置信息请求用于请求所述服务器下发所述目标配置项的当前配置信息。10.根据权利要求8所述的方法,其特征在于,还包括:接收所述服务器发送的关闭所述短连接的指示消息;其中,所述指示消息是由所述服务器在到达预设的轮询时长后未发送所述推送消息时发送的;在到达预设的时间间隔后重新向所述服务器发送所述轮询请求。11.根据权利要求8-10任一项所述的方法,其特征在于,所述连接保持请求为用于指示在所述预设的轮询时长内保持与所述服务器之间的所述短连接的异步处理请求。12.根...

【专利技术属性】
技术研发人员:丁乔毅张凤婷
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1