消息交互的方法、装置及系统制造方法及图纸

技术编号:15520578 阅读:160 留言:0更新日期:2017-06-04 10:06
本发明专利技术公开了一种消息交互的方法、装置及系统,涉及互联网技术领域,解决了现有的互联网应用中客户端与服务器之间消息交互的方式效率低的问题。本发明专利技术的方法包括:客户端向服务器发送请求后,获取服务器返回的请求的请求延时值;根据所述请求延时值设置再次发送请求的延时等待时间;当到达延时等待时间后,自动向所述服务器发送请求。本发明专利技术应用于互联网应用中服务器与客户端消息交互的过程中。

Method, device and system for message interaction

The invention discloses a method, device and system for message exchange, relates to the technical field of the Internet, solves the problem of low efficiency of information exchange between the client and server Internet applications in the existing way. The method of the invention comprises: a client sends a request to the server, the server access delay request request; according to the value set to send the request again delay waiting time delay request; when the time delay of arrival waiting time, automatically send a request to the server. The invention is applied to the interaction between the server and the client message in the Internet application.

【技术实现步骤摘要】
消息交互的方法、装置及系统
本专利技术涉及互联网
,尤其涉及一种消息交互的方法、装置及系统。
技术介绍
随着互联网的飞速发展,大量互联网应用随之出现,关于互联网应用的服务器与客户端的消息交互,主要有以下两种模式:一种是客户端主动向服务器发起请求,服务器接收到请求后返回响应结果。一种是服务器向客户端主动推送消息。上述两种消息交互的方式都存在一定的弊端,对于客户端主动请求的模式,客户端无法精准的获知什么时段是服务器的访问高峰期,因此会经常性的出现服务器系统宕机或资源浪费的情况;对于服务器主动推送消息的模式,会出现服务器响应不及时,以及当客户端未开机时还容易造成漏更新的客户端的现象。
技术实现思路
鉴于上述问题,本专利技术提供一种消息交互的方法、装置及系统,用以解决现有的互联网应用中客户端与服务器之间消息交互的方式效率低的问题。为解决上述技术问题,第一方面,本专利技术提供了一种消息交互的方法,所述方法包括:客户端向服务器发送请求后,获取服务器返回的请求的请求延时值;根据所述请求延时值设置再次发送请求的延时等待时间;当到达延时等待时间后,自动向所述服务器发送请求。可选的,所述获取服务器返回的请求的请求延时值包括:接收服务器返回的对应请求的响应包;解析所述响应包从所述响应包中获取所述请求延时值。可选的,所述根据所述请求延时值设置再次发送请求的延时等待时间包括:在获取服务器返回的请求的更新的请求延时值之后,根据所述更新的请求延时值设置再次发送请求的延时等待时间。可选的,所述客户端向服务器发送请求包括:在客户端开启或初始化后,自动向所述服务器发送请求。第二方面,本专利技术还提供了一种消息交互的方法,所述方法包括:服务器在接收客户端发送的请求后,设置所述客户端下次发送请求的请求延时值;将请求延时值返回给对应的客户端,以使客户端根据所述请求延时值设置再次发送请求的延时等待时间,并在到达延时等待时间后,自动向所述服务器发送请求。可选的,将请求延时值返回给对应的客户端,包括:将请求延时值添加到对应客户端的请求的响应包中;将所述响应包返回给对应的客户端。可选的,所述方法进一步包括:在再次接收到所述客户端发送的请求后,重新设置请求延时值,得到更新的请求延时值;将更新的请求延时值返回给对应的客户端。可选的,所述设置请求延时值包括:根据服务器更新服务数据的时间间隔以及需要请求对应服务数据的客户端的数量,计算客户端的请求延时值,以使在所述时间间隔内,对应的客户端的请求可以均匀散列。第三方面,本专利技术提供了一种消息交互的装置,所述装置包括:获取单元,用于客户端向服务器发送请求后,获取服务器返回的请求的请求延时值;设置单元,用于根据所述请求延时值设置再次发送请求的延时等待时间;发送单元,用于当到达延时等待时间后,自动向所述服务器发送请求。可选的,所述获取单元包括:接收模块,用于接收服务器返回的对应请求的响应包;解析模块,用于解析所述响应包从所述响应包中获取所述请求延时值。可选的,设置单元用于:在获取服务器返回的请求的更新的请求延时值之后,根据所述更新的请求延时值设置再次发送请求的延时等待时间。可选的,发送单元还用于:在客户端开启或初始化后,自动向所述服务器发送请求。第四方面,本专利技术还提供了一种消息交互的装置,所述装置包括:设置单元,用于服务器在接收客户端发送的请求后,设置所述客户端下次发送请求的请求延时值;返回单元,用于将请求延时值返回给对应的客户端,以使客户端根据所述请求延时值设置再次发送请求的延时等待时间,并在到达延时等待时间后,自动向所述服务器发送请求。可选的,返回单元包括:添加模块,用于将请求延时值添加到对应客户端的请求的响应包中;返回模块,用于将所述响应包返回给对应的客户端。可选的,所述设置单元还用于:在再次接收到所述客户端发送的请求后,重新设置请求延时值,得到更新的请求延时值;所述返回单元,还用于将更新的请求延时值返回给对应的客户端。可选的,所述设置单元用于:根据服务器更新服务数据的时间间隔以及需要请求对应服务数据的客户端的数量,计算客户端的请求延时值,以使在所述时间间隔内,对应的客户端的请求可以均匀散列。第五方面,本专利技术提供了一种消息交互的系统,所述系统包括客户端与服务器:所述客户端,用于向服务器发送请求后,获取服务器返回的请求的请求延时值;根据所述请求延时值设置再次发送请求的延时等待时间;当到达延时等待时间后,自动向所述服务器发送请求;所述服务器,用于在接收客户端发送的请求后,设置所述客户端下次发送请求的请求延时值;将请求延时值返回给对应的客户端。借由上述技术方案,本专利技术提供的消息交互的方法、装置及系统,在客户端向服务器发送请求,在再次向服务器发送请求时是根据服务器返回的请求延时值进行的,相当于服务器统筹安排不同的客户端发送请求的间隔时间,因此可以降低服务器峰值负荷,另外,是由客户端向服务器主动发送请求,所以在一定程度相比于服务器主动推送消息的模式提高了服务器的及时响应性也可以避免漏更新的现象。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种消息交互的方法的流程图;图2示出了本专利技术实施例提供的另一种消息交互的方法的流程图;图3示出了本专利技术实施例提供的又一种消息交互的方法的流程图;图4示出了本专利技术实施例提供的一种消息交互过程的示意图;图5示出了本专利技术实施例提供的一种消息交互的装置的组成框图;图6示出了本专利技术实施例提供的另一种消息交互的装置的组成框图;图7示出了本专利技术实施例提供的又一种消息交互的装置的组成框图;图8示出了本专利技术实施例提供的再一种消息交互的装置的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为解决现有的互联网应用中客户端与服务器之间消息交互的方式效率低的问题,本专利技术实施例提供了一种消息交互的方法,该方法应用于客户端,如图1所示,该方法包括:101、客户端向服务器发送请求后,获取服务器返回的请求的请求延时值。首先需要说明的是,本实施例主要适用于移动应用客户端需要通过获取服务器中的更新数据进行更新的情况。为了防止客户端漏更新的情况,本实施例采用主动发送请求的方式,当客户端端向服务器发送请求后,服务器返回对应的响应结果。但是又为了防止同一时刻大量客户端同时访问的负荷达到峰值的情况,由服务器来统筹所有的客户端发送请求的时间。具体的是在向客户端返回响应结果时,向客户端返回下次发送请求的请求延时值,合理安排所有客户端的高效访问,避免服务器负荷峰值以及宕机,因此客户单端每次发送请求后都会获取到服务器返回的请本文档来自技高网...
消息交互的方法、装置及系统

【技术保护点】
一种消息交互的方法,其特征在于,所述方法包括:客户端向服务器发送请求后,获取服务器返回的请求的请求延时值;根据所述请求延时值设置再次发送请求的延时等待时间;当到达延时等待时间后,自动向所述服务器发送请求。

【技术特征摘要】
1.一种消息交互的方法,其特征在于,所述方法包括:客户端向服务器发送请求后,获取服务器返回的请求的请求延时值;根据所述请求延时值设置再次发送请求的延时等待时间;当到达延时等待时间后,自动向所述服务器发送请求。2.根据权利要求1所述的方法,其特征在于,所述获取服务器返回的请求的请求延时值包括:接收服务器返回的对应请求的响应包;解析所述响应包从所述响应包中获取所述请求延时值。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述请求延时值设置再次发送请求的延时等待时间包括:在获取服务器返回的请求的更新的请求延时值之后,根据所述更新的请求延时值设置再次发送请求的延时等待时间。4.根据权利要求3所述的方法,其特征在于,所述客户端向服务器发送请求包括:在客户端开启或初始化后,自动向所述服务器发送请求。5.一种消息交互的方法,其特征在于,所述方法包括:服务器在接收客户端发送的请求后,设置所述客户端下次发送请求的请求延时值;将请求延时值返回给对应的客户端,以使客户端根据所述请求延时值设置再次发送请求的延时等待时间,并在到达延时等待时间后,自动向所述服务器发送请求。6.根据权利要求5所述的方法,其特征在于,将请求延时值返回给对应的客户端,包括:将请求延时值添加到对应客户端的请求的响应包中;将所述响应包返回给对应的客...

【专利技术属性】
技术研发人员:王庆禹
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1