一种连接优化方法、装置及计算机存储介质制造方法及图纸

技术编号:21552410 阅读:196 留言:0更新日期:2019-07-07 00:23
本发明专利技术实施例公开了一种连接优化方法,包括:确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息;当接收到所述客户端基于所述询问请求消息发送的响应消息时,保持与所述客户端之间的套接字长连接。同时,本发明专利技术实施例还公开了一种连接优化装置及计算机存储介质。

A Connection Optimization Method, Device and Computer Storage Media

【技术实现步骤摘要】
一种连接优化方法、装置及计算机存储介质
本专利技术涉及通信领域,尤其涉及一种连接优化方法、装置及计算机存储介质。
技术介绍
随着网站面临高并发访问、海量数据处理等场景越来越多,传统的WEB应用已经不能满足日益增长的用户访问量的需要,使得服务器系统经常出现卡死等问题。因此,如何使得网站具有高可用性、易伸缩性、可扩展性、安全等目标特性就显得越来越重要,而Eureka作为一种负载均衡技术常被用于解决上述问题。Eureka是Netflix开发的服务发现框架,其本身是一种基于REST连接的服务。然而,基于Eureka架构下的客户端需要定时向服务器发送心跳包,服务器在接收到该心跳包后对客户端进行回复,以表明知道客户端处于在线状态,当客户端的网络或服务等出现问题时,服务器不能立即感知到,而需要根据客户端在默认时间内发送的心跳包情况来检查客户端是否正常在线即连接是否有效。例如,客户端默认每隔30秒会向服务器发起续约操作即发送心跳包,服务失效时间默认为90秒,当服务器在90秒内没有接收到来自客户端的心跳包时,服务器才能感知到与该客户端之间的连接断开问题,才会把客户端从服务列表中删除。然而,客户端与服务器之间的连接可能早已无法用于数据传输,这样将降低处理效率,并造成资源浪费。
技术实现思路
有鉴于此,本专利技术实施例提供了一种能够有效提高处理效率并节约资源的连接优化方法、装置及计算机存储介质。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术实施例提供了一种连接优化方法,所述方法包括:确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息;当接收到所述客户端基于所述询问请求消息发送的响应消息时,保持与所述客户端之间的套接字长连接。上述方案中,所述确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息之前,还包括:监听客户端发送的连接请求;当监听到客户端发送的连接请求时,根据所述连接请求与所述客户端之间建立套接字长连接。上述方案中,所述确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息之后,还包括:确定所述询问请求消息发送失败时,断开与所述客户端之间的套接字长连接。本专利技术实施例提供了一种连接优化方法,所述方法包括:接收服务器发送的询问请求消息;根据接收到的所述询问请求消息,向所述服务器发送与所述询问请求消息对应的响应消息。上述方案中,所述接收服务器发送的询问请求消息之前,还包括:向所述服务器发送连接请求;根据所述服务器基于所述连接请求所建立的套接字长连接向所述服务器发送数据。上述方案中,还包括:根据设置的时间间隔检测所述套接字长连接的连接状态;当检测到与所述服务器之间的套接字长连接为断开时,向所述服务器发送连接请求。本专利技术实施例提供了一种连接优化装置,所述装置包括:询问发送单元和处理单元;其中,所述询问发送单元,用于确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息;所述处理单元,用于当接收到所述客户端基于所述询问请求消息发送的响应消息时,保持与所述客户端之间的套接字长连接。上述方案中,所述处理单元,还用于:监听客户端发送的连接请求;以及,当监听到客户端发送的连接请求时,根据所述连接请求与所述客户端之间建立套接字长连接。上述方案中,所述处理单元,还用于确定所述询问请求消息发送失败时,断开与所述客户端之间的套接字长连接。本专利技术实施例提供了一种连接优化装置,所述装置包括:询问接收单元和响应发送单元;其中,所述询问接收单元,用于接收服务器发送的询问请求消息;所述响应发送单元,用于根据接收到的所述询问请求消息,向所述服务器发送与所述询问请求消息对应的响应消息。上述方案中,所述响应发送单元,还用于:向所述服务器发送连接请求;根据所述服务器基于所述连接请求所建立的套接字长连接向所述服务器发送数据。上述方案中,所述装置还包括检测单元;其中,所述检测单元,用于根据设置的时间间隔检测所述套接字长连接的连接状态;所述响应发送单元,还用于当检测到与所述服务器之间的套接字长连接为断开时,向所述服务器发送连接请求。本专利技术实施例提供了一种连接优化装置,所述连接优化装置包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,执行上述连接优化方法中的各个步骤。本专利技术实施例提供了一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述连接优化方法。本专利技术实施例提供的连接优化方法、装置及计算机存储介质,服务器确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息,以判断与所述客户端之间的套接字长连接是否可用于数据传输,当接收到所述客户端基于所述询问请求消息发送的响应消息即所述询问请求消息发送成功时,保持与所述客户端之间的套接字长连接,也就是说,服务器可以在未接收到客户端发送的心跳包时便向客户端主动发送询问请求消息,以确定与客户端之间的套接字长连接是否仍然可以正常通信,因此服务器对与客户端之间所建立的通信连接的连接状态可以及时感应,对于不能正常通信的客户端之间的连接可以及时释放相应的资源,确保服务器与客户端之间保持的连接均为有效连接,如此,有效提高了处理效率并节约了资源。附图说明图1为本专利技术一实施例中连接优化方法的流程示意图;图2为本专利技术一实施例中连接优化装置的结构示意图;图3为本专利技术另一实施例中连接优化方法的流程示意图;图4为本专利技术另一实施例中连接优化装置的结构示意图;图5为本专利技术又一实施例中连接优化装置的结构示意图。具体实施方式以下结合说明书附图及具体实施例对本专利技术技术方案做进一步的详细阐述。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。实施例一本实施例提供了一种连接优化方法,如图1所示,该方法包括以下步骤:步骤101:确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息;具体地,服务器确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息,以确定所述服务器与所述客户端之间的套接字(socket)长连接是否仍然可以正常通信,即是否仍然可以与客户端之间进行数据传输。其中,设置时间阈值可以根据客户端向服务器发送心跳包的频率而进行确定,在一个可选的实施例中,设置时间阈值与客户端向服务器相邻两次发送心跳包的时间间隔相等。在实际应用中,当服务器与客户端之间的长连接或短连接建立后,客户端根据设置的频率定时向服务器发送心跳包数据,即客户端每隔一个心跳包发送时间间隔发送一个心跳包给服务器,通过客户端以设置频率向服务器发送心跳包,服务器根据客户端是否正常发送心跳包对当前客户端与服务器之间的连接状态进行预判,当在设置时间阈值内未接收到客户端发送的心跳包时,服务器预判到当前客户端与服务器之间的连接可能存在故障,从而主动发送询问消息给客户端,通过主动发送询问消息对当前客户端与服务器本文档来自技高网
...

【技术保护点】
1.一种连接优化方法,应用于服务器,其特征在于,所述方法包括:确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息;当接收到所述客户端基于所述询问请求消息发送的响应消息时,保持与所述客户端之间的套接字长连接。

【技术特征摘要】
1.一种连接优化方法,应用于服务器,其特征在于,所述方法包括:确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息;当接收到所述客户端基于所述询问请求消息发送的响应消息时,保持与所述客户端之间的套接字长连接。2.根据权利要求1所述的方法,其特征在于,所述确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息之前,还包括:监听客户端发送的连接请求;当监听到客户端发送的连接请求时,根据所述连接请求与所述客户端之间建立套接字长连接。3.根据权利要求1或2所述的方法,其特征在于,所述确定在设置时间阈值内未接收到客户端发送的心跳包时,向所述客户端发送询问请求消息之后,还包括:确定所述询问请求消息发送失败时,断开与所述客户端之间的套接字长连接。4.一种连接优化方法,应用于客户端,其特征在于,所述方法包括:接收服务器发送的询问请求消息;根据接收到的所述询问请求消息,向所述服务器发送与所述询问请求消息对应的响应消息。5.根据权利要求4所述的方法,其特征在于,所述接收服务器发送的询问请求消息之前,还包括:向所述服务器发送连接请求;根据所述服务器基于所述连接请求所建立的套接字长连接向所述服务器发送数据。6.根据...

【专利技术属性】
技术研发人员:李小文李晟侍太岑杨东王伟邢荣荣
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1