配置信息推送方法及装置与流程

文档序号:11215501阅读:692来源:国知局
配置信息推送方法及装置与流程

本发明属于通信领域,尤其涉及一种配置信息推送方法及装置。



背景技术:

应用系统在执行程序的过程中,为了灵活应对需求变化要把一些经常变化的配置沉淀为文件,在不同的部署、应用场景,需要更改不同的配置,再进行部署。在配置更改时,基于实时配置推送系统,可以让应用系统在配置更改时不用重启程序立即生效。例如:交易平台中用到一个数据库集群,在程序启动时,使用一组数据库连接参数与数据库建立连接。当交易平台使用高峰来临时,需要切换一些数据库连接参数,此时基于实时配置推送系统可以做到交易平台的应用不需要重启立即生效,尽可能的不影响业务的执行。实时配置推送系统需要高效地发现服务器新的配置值与客户端旧的配置值不一致,并将新的配置值实时地推送给客户端。

现有技术中,客户端通过超文本传输协议(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、在预设的轮询时长内保持与客户端之间的短连接。

当判断出本地存储的配置项的当前配置信息与客户端发送的对应配置项的配置信息完全一致时,即客户端配置项的配置信息未进行更新,此时服务器可以在预设的轮询时长内保持与客户端之间的短连接。具体地,服务器向客户端发送异步处理请求,该异步处理请求指示客户端在预设的轮询时长内保持与服务器之间的短连接。例如,可以采用异步servlet方式保持与客户端之间的短连接。

s104、如果在短连接保持的过程中本地配置项中至少一个目标配置项的当前配置信息与轮询请求中对应配置项的配置信息不一致,向客户端推送目标配置项的当前配置信息,以使客户端将目标配置项的配置更新为当前配置信息。

在与客户端保持短连接未到达预设的轮询时长的过程中,当服务器本地存储的配置项中有至少一个目标配置项的当前配置信息与轮询请求中对应配置项的配置信息不一致,即服务器的目标配置项的配置信息发生了更改,服务器此时可以向客户端推送目标配置项的当前配置信息。

例如,服务器可以向客户端发送配置更改的轮询响应,该轮询响应中包括目标配置项的当前配置信息,例如,当目标配置项为配置项2时,该轮询相应为:配置项2,数据4。相应地,客户端在接收到该目标配置的当前配置信息后,就需要对目标配置项的配置更新为当前配置信息。

本实施例中,在获取到目标配置项,直接将目标配置项和目标配置项的当前配置信息发送给客户端,可以节省轮询结果的处理时间,提高 配置信息推送的实时性。

可选地,服务器在获取到目标配置项后,可以先将目标配置项携带在轮询响应中发送给客户端,在接收到客户端发送的配置信息请求消息后,再将目标配置项的配置值发送给客户端,虽然延长了轮询结果的处理时间,但是当客户端不需要更新配置项时,可以减少资源的浪费。

进一步地,当在与客户端保持短连接到达预设的轮询时长后,服务器本队存储的配置项的当前配置信息与轮询请求中对应配置项的配置信息均一致,此时,服务器可以向客户端发送配置未更改的轮询响应,轮询响应为空。

本实施例中,可以将与客户端之间的短连接一直保持到预设的轮询时间到达后再关闭。在短连接保持到预设的轮询时间的情况下,如果服务器端自身监测出本地配置项中有至少一个目标配置项的当前配置信息与前次发送给客户端的对应配置项的配置信息不一致时,服务器可以将目标配置项的当前配置信息进行下发给客户端,以使客户端的配置项的配置信息与服务器中对应配置项的配置信息一致。

或者在短连接保持的过程中,当客户端对应的用户主动修改了轮询请求中至少一个配置项的配置信息后,再携带在轮询请求中发送给服务器,服务器也能够监测出本地配置项中有至少一个目标配置项的当前配置信息轮询请求中被修改的配置项的配置信息不同,服务器可以将目标配置项的当前配置信息进行下发给客户端,以使客户端将目标配置信息重新配置成服务器下发的配置信息。

可选地,当在短连接保持的过程中,服务器初次出现本地配置项中有至少一个目标配置项的当前配置信息与轮询请求中对应配置项的配置信息不一致时,向客户端推送所述目标配置项的当前配置信息之后,立刻关闭与客户短之间的保持的短连接。在向发生完目标配置项的当前配置信息后,说明客户端的配置已经为最新的配置了,为了继续对客户端的配置进行实时更新,需要立刻关闭与客户短之间的保持的短连接,当断开与客户端之间的短连接之后,才能继续在到达下一个预设的时间间隔后,继续接收到客户端发送的轮询请求,以便于继续对客户端的配置 项进行实时更新。

为了提高对客户端的配置进行更新的实时性,可以缩短轮询服务器的时间间隔,以便于当服务器的配置项更新了配置信息后,更快地在客户端进行相应配置项的信息更新。

s105、从本地配置项中获取目标配置项。

如果判断中本地配置项中有至少一个配置项与轮询请求中对应配置项的配置信息不一致,说明需要将配置信息发生变更的至少一个配置项的当前配置信息发送给客户端,获取发生配置信息变更的至少一个配置项。本实施例中,将与轮询请求中对应配置项的配置信息不一致的至少一个配置项称为目标配置项。

s106、将目标配置项的当前配置信息推送给客户端,以使客户端将目标配置项的配置更新为当前配置信息。

在获取到目标配置项后,服务器将目标配置项的当前配置信息推送给客户端,例如,服务器可以向客户端发送配置更改的轮询响应,该轮询响应中包括目标配置项的当前配置信息,相应地,客户端在接收到该目标配置的当前配置信息后,就需要对目标配置项的配置更新为当前配置信息。在推送完目标配置项的当前配置信息后,关闭与客户端之间的短连接,以便于继续在到达下一个预设的时间间隔后,继续接收到客户端发送的轮询请求,从而能够对客户端的配置项进行实时更新。

本实施例提供的配置信息推送方法,通过获取客户端发送的轮询请求,判断轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致,如果均一致,在预设的轮询时长内保持与客户端之间的短连接,在短连接保持的过程中出现本地配置项中有至少一个目标配置项的当前配置信息与轮询请求中对应配置项的配置信息不一致,向客户端推送目标配置项的当前配置信息,以使客户端将目标配置项的配置更新为当前配置信息。本实施例中,在配置项的配置信息未更新时,需要在预设的轮询时长内保持短连接,相应地增加了轮询时长,能够及时地感知配置项的配置信息的更改,从而保证配置信息推送的实时性。

实施例二

如图2所示,其为本发明实施例二的配置信息推送方法的流程示意图。本实施例中执行主体为客户端。该配置信息推送方法包括以下步骤:

s201、向服务器发送轮询请求,以使服务器判断轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致。

其中,轮询请求中包括各配置项的配置信息。

本实施例中,客户端在向服务器发送轮询请求之前,需要基于http与服务器之间建立短连接。由于http通信协议为文本协议,进而可以实现跨语言的配置信息的推送。

在连接建立之间后,客户端基于该短连接向服务器发送轮询请求,以轮询服务器各配置项的配置变更状态。其中,轮询请求中包括各配置的配置信息,该配置信息为上一次服务器为其配置的信息。其中,配置信息为配置项的配置值。

相应地,服务器接收到轮询请求后,判断本地存储的配置项的当前配置信息与客户端发送的对应配置项的配置信息是否均一致。本地存储的配置项与客户端的配置项是完全一样的,但是本地配置项的配置项的配置信息与客户端配置项的配置信息可能存在不同。

s202、接收服务器发送的在预设的轮询时长内保持与服务器的短连接的连接保持请求,其中,连接保持请求是服务器在判断出轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息均一致时发送的。

当服务器判断出本地存储的配置项的当前配置信息与客户端发送的对应配置项的配置信息完全一致时,说明客户端各配置项的配置信息未进行更新。客户端此时将接收到服务器发送的在预设的轮询时长内保持与服务器的短连接的连接保持请求,在接收到该连接保持请求后,客户端将在预设的轮询时长内继续维持短连接。

进一步地,连接保持请求为用于指示在预设的轮询时长内保持与服务器之间的短连接的异步处理请求。例如,可以基于异步servlet方式保持与服务器之间的短连接在预设的轮询时长内不断开。

s203、接收服务器推送的目标配置项的当前配置信息的推送消息,其中,推送消息是由服务器中保持短连接的过程中,判断出至少一个目 标配置项的当前配置信息与轮询请求中对应配置项的配置信息不一致时发送的,目标配置项为本地配置项中的配置项。

在与客户端保持短连接未到达预设的轮询时长的过程中,如果服务器本地存储的配置项中有至少一个目标配置项的当前配置信息与轮询请求中对应配置项的配置信息不一致,即服务器的目标配置项的配置信息发生了更改,此时,客户端将接收到服务器发送的推送消息,其中,推送消息中包括目标配置项的当前配置信息。

可选地,客户端接收到服务器发送配置更改的轮询响应,该轮询响应中包括目标配置项,客户端在接收到轮询响应后,向服务器发送配置请求消息,以请求服务器向客户端下发目标配置项的当前配置信息。

进一步地,当在与客户端保持短连接到达预设的轮询时长后,如果服务器本队存储的配置项的当前配置信息与轮询请求中对应配置项的配置信息均一致,此时,客户端将接收到服务器发送的配置未更改的轮询响应,其中轮询响应为空,客户端将感知到服务器关闭了与其的短连接。具体地,客户端可以获取到关闭短连接的指示消息,在接收到该指示消息后,客户端可以在到达下一个预设的时间间隔后,继续向服务器发送轮询请求,以便于对配置项进行实时更新。

s204、将目标配置项的配置更新为当前配置信息。

相应地,客户端在接收到该目标配置的当前配置信息后,就需要对目标配置项的配置更新为当前配置信息。

实际应用中,在服务器在发送了推送消息后,立刻关闭与客户端之间的短连接。相应地,在服务器关闭了短连接后,客户端就可以立刻感知到,为了维持客户端配置项的实时更新,客户端需要立刻进行按照预设的时间间隔进行计时,当到达下一个时间间隔后,再次向服务器发送轮询请求。本实施例中,可以缩短轮询服务器的时间间隔,以便于当服务器的配置项更新了配置信息后,更快地在客户端进行相应配置项的信息更新,从而提高对客户端的配置进行更新的实时性。

本实施例提供的配置信息推送方法,通过向服务器发送轮询请求,以使服务器判断轮询请求中各配置项的配置信息与本地对应配置项的当 前配置信息是否均一致,如果均一致,在预设的轮询时长内保持与服务器之间的短连接,在短连接保持的过程中出现本地配置项中有至少一个目标配置项的当前配置信息与轮询请求中对应配置项的配置信息不一致,客户端将接收到包括目标配置项的当前配置信息的推送消息,客户端将目标配置项的配置更新为当前配置信息。本实施例中,在配置项的配置信息未更新时,需要在预设的轮询时长内保持短连接,相应地增加了轮询时长,能够及时地感知配置项的配置信息的更改,从而保证配置信息推送的实时性。

如图3所示,其为本发明上述实施例具体的应用示例,用于对上述实施例进行解释说明。在该示例中客户端通过http短连接与服务器进行交互,客户端定期基于短连接发起接轮询请求去轮询服务器。

s301、客户端向服务器发送轮询请求。

其中,轮询请求中订阅了2个配置项:配置项1和配置项2,其中,配置项的配置值为datald1group1;配置项2的配置值为datald2group2。

假设0.0s时刻,客户端通过向服务器发送轮询请求,来轮询配置项配置信息的变更状态。一般情况下,配置项的配置信息为配置项的配置值。

s302,服务器接收到轮询请求后,判断本地存储的各配置项的配置值与轮询请求中对应配置项的配置值是否一致。

若均一致,执行步骤s303。

s303、服务器基于异步servlet技术在预设的轮询时长内保持与客户端内的短连接。

若一致说明服务器对各配置项的配置值未进行更新,即轮询结果为没有变更。服务器基于异步servlet技术在预设的轮询时长内保持与客户端之间的短连接。在该示例中,预设的轮询时长为5s。

s304、服务器向客户端发送轮询响应。

其中,轮询响应包括null。

在该示例中,预设的轮询时长为5s,则服务器等到达轮询时长5s时即5.0s时刻,在该示例中在短连接保持的5s时间内,服务器中配置项1 和配置项2的配置信息未发生变更,则服务器向客户端发送配置无更改的轮询响应,其中该轮询响应中包括null,并关闭短连接。

s305、客户端在到达预设的时间间隔后,重新向服务器发送轮询请求。

当客户端感知到与服务器端的短连接断开后,在到达下一个预设的时间间隔时,重新向服务器端发送轮询请求,轮询配置变更状态,在该示例中,预设的时间间隔为1ms,即5.001s时刻。重新向服务器端发送轮询请求,其中,轮询请求中订阅的配置项以及配置项的配置信息。在该实例中订阅的配置项为:配置项1和配置项2。由于经过上次轮询后,配置项1和配置项2的轮询结果为未发生变更,则配置项1的配置值仍为datald1group1;配置项2的配置值仍为datald2group2。

s306、服务器端判断本地存储的各配置项的配置值与轮询请求中对应配置项的配置值是否一致。

若一致,执行步骤s306。

s307、服务器基于异步servlet技术在预设的轮询时长内保持与客户端内的短连接。

s308、在保持短连接未到达轮询时长内,服务器在配置项2的配置值发送变更时向客户端发送配置更改的轮询响应,该轮询相应中携带配置项2。

若一致说明服务器对各配置项的配置值未进行更新,即轮询结果为没有变更,在保持短连接未到达轮询时长的过程中,向客户端发送配置未更改的轮询响应1s后即6.0s时刻,配置项2:datald2group2发生变更,则向客户端发送配置有更改的轮询响应,该轮询响应中包括配置项2,其中,配置项2为目标配置项。假设轮询到该变更的时间为3ms,则6.003s时刻向客户端发送配置有更改的轮询响应。此时即6.003s时刻客户端感知到配置变更,距离配置发生变更的时间即6.0s时刻很短,可认为客户端实时地感知到配置的变更。

s309、客户端向服务器发送配置值请求。

具体地,客户端在6.003s时刻接收到配置有更改的轮询响应后,在 4.004s向服务器发送配置值请求,以请求将配置项2配置为服务器的最新的配置值。其中,最新的配置值就是配置项2的当前配置值。

s310、服务器向客户端发送配置项2的最新配置值。

在接收到配置值请求后,服务器在6.005s时刻将配置项2的最新配置值发送给客户端,相应地,客户端在接收到最新的配置值后,将配置项2的配置值更新为最新的配置值,并关闭短连接。

s311、客户端将配置项2的配置值更新为最新配置值。

具体地,客户端在6.005s时刻接收到最新的配置值后,将配置项2的配置值更新为轮询相应中配置项2的最新的当前配置值。

可选地,在步骤s308中服务器向客户端发送的配置更改的轮询响应时同时携带配置项2和配置项2的最新配置值。其中配置项2最新的配置值为datald2%02%group2。当客户端接收到轮询响应后,则将配置项2的配置值更新为最新的配置值。

此处需要说明,虽然预设的轮询时长为5s,但是在保持短连接未到轮询时长时出现配置更改的情况,直到客户端将对应配置项的配置值更新为最新的配置值仅耗时约1s。为了提高客户端实时更新配置项配置的目的,需要在配置完成后立刻断开短连接,以便于客户端尽快发送下一个轮询请求,以便于轮询配置的变更状态,达到实时向客户端推送信息的目的。

s312、客户端在到达预设的时间间隔后,重新向服务器发送轮询请求。

客户端感知到与服务器的短连接断开后,在下1ms即6.006s时刻,重新向服务器端发送轮询请求,轮询配置变更状态,其中,轮询请求中包括配置项1和配置项2以及各自的配置值。在该步骤中,配置项1的配置值为datald1group1;配置项2的配置值为datald2%2%group2。

在该示例中,在配置项的配置信息未更新时,在预设的轮询时长内保持短连接,相当于增加了轮询时长,能够及时地感知配置项的配置信息的更改,从而保证配置信息推送的实时性。

实施例三

如图4所示,其为本发明实施例三的配置信息推送装置的结构示意图。该配置信息推送装置包括:获取模块11、判断模块12、连接保持模块13、推送模块14和关闭模块15。

其中,获取模块11,用于获取客户端发送的轮询请求,所述轮询请求中包括:各配置项的配置信息。

判断模块12,用于判断所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致。

连接保持模块13,用于如果判断为是,在预设的轮询时长内保持与所述客户端之间的短连接。

推送模块14,用于如果在所述短连接保持的过程中所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息。

关闭模块15,用于关闭与所述客户端之间的所述短连接。

关闭模块15,具体用于当在所述短连接保持的过程中初次出现所述本地配置项中有至少一个目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致时,向所述客户端推送所述目标配置项的当前配置信息,以使所述客户端将所述目标配置项的配置更新为当前配置信息之后,关闭与所述客户端之间的所述短连接。

关闭模块15,还具体用于当到达所述预设的轮询时长时,关闭与所述客户端之间的所述短连接。

进一步地,推送模块14,还用于在所述判断模块12判断结果为否时,从所述本地配置项中获取所述目标配置项,以及将所述目标配置项的当前配置信息推送给所述客户端,以使所述客户端将所述目标配置项的配置更新为当前配置信息。

进一步地,推送模块14,具体用于向所述客户端发送轮询响应,所述轮询响应包括目标配置项,接收所述客户端发送的配置信息请求,以及将所述目标配置项的当前配置信息发送给所述客户端,以使所述客户端将所述目标配置项的配置更新为当前配置信息。

进一步地,获取模块11,还用于在所述关闭模块15关闭与所述客户端之间的所述短连接之后,在到达预设的时间间隔后重新获取所述客户端发送所述轮询请求。

进一步地,连接保持模块13,具体用于在所述判断模块的判断结果为是,向所述客户端发送异步处理请求,以使所述客户端在所述预设的轮询时长内保持所述短连接。

本实施例提供的配置信息推送装置,通过获取客户端发送的轮询请求,判断轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致,如果均一致,在预设的轮询时长内保持与客户端之间的短连接,在短连接保持的过程中出现本地配置项中有至少一个目标配置项的当前配置信息与轮询请求中对应配置项的配置信息不一致,向客户端推送目标配置项的当前配置信息,以使客户端将目标配置项的配置更新为当前配置信息。本实施例中,在配置项的配置信息未更新时,需要在预设的轮询时长内保持短连接,相应地增加了轮询时长,能够及时地感知配置项的配置信息的更改,从而保证配置信息推送的实时性。

实施例四

如图5所示,其为本发明实施例四的配置信息推送装置的结构示意图。该配置信息推送装置包括:发送模块21、第一接收模块22、第二接收模块23和更新模块24。

其中,发送模块21,用于向服务器发送轮询请求,以使所述服务器判断所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致。

其中,所述轮询请求中包括各配置项的配置信息。

第一接收模块22,用于接收所述服务器发送的在预设的轮询时长内保持与所述服务器的短连接的连接保持请求。

其中,所述连接保持请求是所述服务器在判断出所述轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息均一致时发送的。

第二接收模块23,用于接收所述服务器推送的目标配置项的当前配置信息的推送消息。

其中,所述推送消息是由所述服务器中保持所述短连接的过程中,判断出至少一个所述目标配置项的当前配置信息与所述轮询请求中对应配置项的配置信息不一致时发送的,所述目标配置项为所述本地配置项中的配置项。

更新模块24,用于将所述目标配置项的配置更新为所述当前配置信息。

进一步地,发送模块21,还用于在所述第二接收模块接收所述服务器用于推送所述目标配置项的当前配置信息的所述推送消息之前,向所述服务器发送配置信息请求,所述配置信息请求用于请求所述服务器下发所述目标配置项的当前配置信息。

进一步地,第一接收模块22,还用于接收所述服务器发送的关闭所述短连接的指示消息。

其中,所述指示消息是由所述服务器在到达预设的轮询时长后未发送所述推送消息时发送的。

进一步地,发送模块21,还用于在关闭与所述服务器之间的短连接之后,在到达预设的时间间隔后重新向所述服务器发送所述轮询请求。

进一步地,连接保持请求为用于指示在所述预设的轮询时长内保持与所述服务器之间的所述短连接的异步处理请求。

进一步地,发送模块21,还用于在所述更新模块24将所述目标配置项的配置更新为所述当前配置信息之后,在到达预设的时间间隔后重新向所述服务器发送所述轮询请求。

本实施例提供的配置信息推送装置,通过向服务器发送轮询请求,以使服务器判断轮询请求中各配置项的配置信息与本地对应配置项的当前配置信息是否均一致,如果均一致,在预设的轮询时长内保持与服务器之间的短连接,在短连接保持的过程中出现本地配置项中有至少一个目标配置项的当前配置信息与轮询请求中对应配置项的配置信息不一致,客户端将接收到包括目标配置项的当前配置信息的推送消息,客户端将目标配置项的配置更新为当前配置信息。本实施例中,在配置项的配置信息未更新时,需要在预设的轮询时长内保持短连接,相应地增加了轮 询时长,能够及时地感知配置项的配置信息的更改,从而保证配置信息推送的实时性。

实施例五

如图6所示,其为本发明实施例五的配置信息推送系统的结构示意图。该配置信息推送系统包括:服务器1和客户端2,其中服务器1结构实现方式以及处理过程,可参见上述实施例三以及说明书附图4中的记载,此次不再赘述。其中客户端2结构实现方式以及处理过程,可参见上述实施例四以及说明书附图5中的记载,此次不再赘述。

本实施例中,在配置项的配置信息未更新时,需要在预设的轮询时长内保持短连接,相应地增加了轮询时长,能够及时地感知配置项的配置信息的更改,从而保证配置信息推送的实时性。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1