移动通信网络中长连接的心跳周期确定方法、系统和装置制造方法及图纸

技术编号:10810173 阅读:126 留言:0更新日期:2014-12-24 15:49
本发明专利技术实施例公开了一种移动通信网络中长连接的心跳周期确定方法、系统和装置。该方法包括:获取与服务器建立长连接的移动终端的公网IP地址;根据所述移动终端的公网IP地址查询公网IP地址与最优心跳周期的对应关系,其中,所述公网IP地址与心跳周期的对应关系存储在心跳数据库中;根据查询结果确定所述移动终端的最优心跳周期。应用本发明专利技术实施例能够提高业务的稳定性、节省终端的流量和电量消耗。

【技术实现步骤摘要】
移动通信网络中长连接的心跳周期确定方法、系统和装置
本申请涉及通信
,尤其涉及移动通信网络中长连接的心跳周期确定方法、系统和装置。
技术介绍
目前,智能移动终端上越来越多的应用需要向其业务服务器建立基于TCP/IP的长连接,并通过该长连接随时与业务服务器进行通信。这些长连接通常需要穿过移动通信网络的接入网和核心网从而抵达位于互联网(Internet)上的服务器。由于移动通信网络资源的有限性,移动通信网络的核心网不会无条件的将网络资源分配给移动终端,当移动终端应用所建立的连接在超过了一定时间无数据传输时,移动通信网络的核心网会断开该条连接,从而导致业务的中断。因此,对于需要建立长连接的数据业务,通常需要采用心跳机制实现该长连接的保活。在移动通信网络环境下,由于移动终端所接入的核心网的参数配置不同,导致长连接保活的周期是不同的。因此,若移动终端采用固定的心跳周期,则可能出现当心跳周期大于网络保活周期时,连接无法保活;当心跳周期远小于网络保活周期时,心跳包过于频繁,对移动终端的耗电和网络资源的消耗过大。对于移动终端来说,为了解决此问题,应根据移动终端所在网络的情况对其进行心跳周期的优化调整。目前,针对每一个移动终端,当其接入需要建立长连接的业务服务器时,移动通信网络都要求其进行最优心跳周期的探测,经过一段时间的探测达到该移动通信网络所设定的条件后,则要求该移动终端按照试探得到的结果来设定其当前的心跳周期。上述技术方案具有以下缺点:对于每一个连接到需要建立长连接的业务服务器(简称长在线服务器)的移动终端,都要求其进行当前网络环境下最优心跳周期的探测,在探测过程中,当尝试的心跳周期过长时,将会导致连接的不稳定而影响业务的提供,同时,由于移动终端需要变换心跳周期进行多次尝试,因此,还会给移动终端带来额外的流量和电量消耗。
技术实现思路
有鉴于此,本专利技术提供了一种移动通信网络中长连接的心跳周期确定方法、系统和装置,能够提高业务的稳定性、节省终端的流量和电量消耗。一种移动通信网络中长连接的心跳周期确定方法,该方法包括:获取与服务器建立长连接的移动终端的公网IP地址;根据所述移动终端的公网IP地址查询公网IP地址与最优心跳周期的对应关系,其中,所述公网IP地址与心跳周期的对应关系存储在心跳数据库中;根据查询结果确定所述移动终端的最优心跳周期。一种移动通信网络中长连接的心跳周期确定系统,该系统包括心跳周期确定装置和心跳数据库;所述心跳周期确定装置,用于获取与服务器建立长连接的移动终端的公网IP地址,根据所述移动终端的公网IP地址查询公网IP地址与最优心跳周期的对应关系,根据查询结果确定所述移动终端的最优心跳周期;所述心跳数据库,用于存储所述公网IP地址与心跳周期的对应关系。一种移动通信网络中长连接的心跳周期确定装置,该装置包括获取模块、查询模块和确定模块;所述获取模块,用于获取与服务器建立长连接的移动终端的公网IP地址;所述查询模块,用于根据所述移动终端的公网IP地址查询公网IP地址与最优心跳周期的对应关系,其中,所述公网IP地址与心跳周期的对应关系存储在心跳数据库中。所述确定模块,用于根据查询结果确定所述移动终端的最优心跳周期。一种业务服务器,该服务器包括通信单元、业务处理单元和心跳判决单元;所述通信单元,用于接收移动终端的长连接请求,从所述长连接请求中读取所述移动终端的公网IP地址,向业务处理单元发送新连接处理请求,该新连接处理请求中携带有所述公网IP地址;所述业务处理单元,用于读取所述新连接处理请求中的公网IP地址,向所述心跳判决单元发送IP地址判决请求,根据所述心跳判决单元返回的查询结果,生成用于确定最优心跳周期的命令,通过所述通信单元向所述移动终端发送所述用于确定最优心跳周期的命令,其中,所述IP地址判决请求中携带有所述公网IP地址;所述心跳判决单元,用于读取所述IP地址判决请求中的公网IP地址,根据所述公网IP地址查询心跳数据库,向所述业务处理单元返回查询结果。由上述技术方案可见,本专利技术提供的技术方案通过识别移动终端的公网IP地址,根据移动终端的公网IP地址查询预先已存储的公网IP地址与心跳周期的对应关系,根据查询结果确定移动终端的最优心跳周期,即本专利技术实施例根据移动终端的公网IP地址确定最优心跳周期,从而无需所有移动终端在每次连接到长在线服务器时都要进行最优心跳周期的探测,进而提高了业务的稳定性,并可节省移动终端的电量和流量消耗。附图说明图1是本专利技术实施例提供的移动通信网络中长连接的心跳周期确定方法流程图。图2是本专利技术实施例提供的移动通信网络中长连接的心跳周期确定系统组成示意图。图3是本专利技术实施例提供的移动通信网络中长连接的心跳周期确定装置结构示意图。图4是本专利技术实施例提供的业务服务器结构示意图。图5是本专利技术实施例提供的心跳周期确定系统的优选组成示意图。图6是图5所示系统中长在线服务器确定最优心跳周期的流程图。具体实施方式本专利技术实施例是基于以下分析提出的:移动终端通过所接入的移动通信网络与长在线服务器建立TCP长连接时,一般要经历一次私网IP地址到公网IP地址的转换过程,对于接入的移动通信网络环境相同的移动终端,在该转换过程中,通常是将大量的移动终端的私网IP地址映射成少数的公网IP地址及不同的端口号,对于由这些移动终端与所述长在线服务器建立的TCP长连接而言,由于这些移动终端经过的移动通信网络环境是一致的,因此其最优保活时长是相同的,在长在线服务器侧,这些TCP长连接表现出来的特征是其公网IP地址相同,端口号不同。因此,基于上述分析,本专利技术实施例提出,在某个公网IP地址的最优心跳周期为已知的情况下,对于来自同一公网IP地址的其他TCP长连接,无需要求移动终端再进行最优心跳周期的探测,可直接指定该移动终端以当前已知的最优心跳周期进行连接保活。图1是本专利技术实施例提供的移动通信网络中长连接的心跳周期确定方法流程图。如图1所示,该流程包括:步骤101,获取与服务器建立长连接的移动终端的公网IP地址。步骤102,根据所述移动终端的公网IP地址查询公网IP地址与最优心跳周期的对应关系。其中,所述公网IP地址与心跳周期的对应关系存储在心跳数据库中。步骤103,根据查询结果确定所述移动终端的最优心跳周期。可见,通过图1所示的方法,可以基于移动终端的公网IP地址查询其对应的最优心跳周期,因此,一旦一公网IP地址对应的最优心跳周期已知,则对于采用该公网IP地址接入的移动终端而言,不需要再执行心跳周期探测过程就能够确定最优心跳周期,换言之,无需所有移动终端在每次连接到长在线服务器时都要进行最优心跳周期的探测,因而提高了业务的稳定性,并可节省移动终端的电量和流量消耗。本专利技术实施例中,在根据查询结果确定出移动终端的最优心跳周期以后,可以根据查询结果生成用于确定最优心跳周期的命令,通过向所述移动终端发送所述用于确定最优心跳周期的命令,来通知移动终端当前采用的最优心跳周期。其中,可以根据查询结果的不同,生成不同的命令,移动终端能够接收所述命令并识别所述命令,根据所述命令的不同,执行不同的动作,从而确定最优心跳周期。具体地,当从所述心跳数据库中查询到所述移动终端的公网IP地址对应的最优心跳周期时,生成用于指示所述移动终端本文档来自技高网
...
移动通信网络中长连接的心跳周期确定方法、系统和装置

【技术保护点】
一种移动通信网络中长连接的心跳周期确定方法,其特征在于,该方法包括:获取与服务器建立长连接的移动终端的公网IP地址;根据所述移动终端的公网IP地址查询公网IP地址与最优心跳周期的对应关系,其中,所述公网IP地址与心跳周期的对应关系存储在心跳数据库中;根据查询结果确定所述移动终端的最优心跳周期。

【技术特征摘要】
1.一种移动通信网络中长连接的心跳周期确定方法,其特征在于,该方法包括:获取与服务器建立长连接的移动终端的公网IP地址;根据所述移动终端的公网IP地址查询公网IP地址与最优心跳周期的对应关系,其中,所述公网IP地址与心跳周期的对应关系存储在心跳数据库中;当从所述心跳数据库中查询到所述移动终端的公网IP地址对应的最优心跳周期时,生成用于指示所述移动终端按照查询到的最优心跳周期发送心跳的第一命令;当从所述心跳数据库中没有查询到所述移动终端的公网IP地址对应的最优心跳周期时,生成用于指示所述移动终端进行最优心跳周期探测的第二命令;向所述移动终端发送所述第一命令或第二命令。2.根据权利要求1所述的方法,其特征在于,该方法还包括:所述移动终端接收所述用于确定最优心跳周期的命令;当所述移动终端识别出所述用于确定最优心跳周期的命令是所述第一命令时,按照所述查询到的最优心跳周期发送心跳;当所述移动终端识别出所述用于确定最优心跳周期的命令是所述第二命令时,执行心跳周期探测过程,根据心跳周期探测过程确定最优心跳周期。3.根据权利要求1所述的方法,其特征在于,所述心跳数据库中存储的所述公网IP地址与心跳周期的对应关系包括:预先根据网络参数配置确定的公网IP地址与最优心跳周期的对应关系;和/或,预先根据已执行的最优心跳周期探测过程确定的公网IP地址与最优心跳周期的对应关系。4.一种移动通信网络中长连接的心跳周期确定系统,其特征在于,该系统包括心跳周期确定装置和心跳数据库;所述心跳周期确定装置,用于获取与服务器建立长连接的移动终端的公网IP地址,根据所述移动终端的公网IP地址查询公网IP地址与最优心跳周期的对应关系;当从所述心跳数据库中查询到所述移动终端的公网IP地址对应的最优心跳周期时,生成用于指示所述移动终端按照查询到的最优心跳周期发送心跳的第一命令;当从所述心跳数据库中没有查询到所述移动终端的公网IP地址对应的最优心跳周期时,生成用于指示所述移动终端进行最优心跳周期探测的第二命令;向所述移动终端发送所述第一命令或第二命令;所述心跳数据库,用于存储所述公网IP地址与心跳周期的对应关系。5.根据权利要求4所述的系统,其特征在于,该系统还包括移动终端,所述移动终端,用于接收所述用于确定最优心跳周期的命令,当识别出所述用于确定最优心跳周期的命令是所述第一命令时,按照所述查询到的最优心跳周期发送心跳,和/或,当识别出所述用于确定最优心...

【专利技术属性】
技术研发人员:陈阁王磊李颖
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京;11

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

1