[发明专利]心跳检测方法及应用服务器在审
申请号: | 201710269323.4 | 申请日: | 2017-04-24 |
公开(公告)号: | CN106961364A | 公开(公告)日: | 2017-07-18 |
发明(设计)人: | 陈金添 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 深圳市凯达知识产权事务所44256 | 代理人: | 刘大弯,沈荣彬 |
地址: | 518057 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 心跳 检测 方法 应用 服务器 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种心跳检测方法及应用服务器。
背景技术
在近年来,随着移动互联网技术的快速发展,手机、平板电脑等移动终端的功能越来越丰富,用户在移动终端上安装的第三方应用程序的种类和数量也不断增加。对一款应用程序而言,其客户端往往被安装于几十上百万的移动终端中而被移动终端用户所使用。一般地,应用程序客户端在被使用时需要与应用服务器保持有一个长连接,通过所述长连接才能与所述应用服务器进行数据交互,实现该应用程序的功能。
为维持所述长连接,安装有应用程序客户端的移动终端需要定期向应用服务器发送心跳包,若应用服务器接收到该心跳包,则说明移动终端在线,二者之间的长连接正常可用。反之,若应用服务器未接收到心跳包,则说明移动终端不在线,所述长连接出现异常。通常,为节约资源,若未接收到心跳包,应用服务器会主动关闭所述长连接。然而,心跳包遗漏的影响因素很多(例如网络信号不佳、系统故障等),偶然的遗漏并不意味着长连接已断开,故,现有技术中检测到心跳包遗漏就由应用服务器做关闭长连接的处理方式不够灵活,亟需改进。
发明内容
有鉴于此,本发明提出一种心跳检测方法及应用服务器,能够更加灵活地对安装有应用程序客户端的移动终端与应用服务器之间的长连接进行检测,提高用户体验。
首先,为实现上述目的,本发明提出一种应用服务器,所述应用服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的心跳检测系统,所述心跳检测系统被所述处理器执行时实现如下步骤:
在接收到移动终端客户端所发送的心跳包时,查询与所述移动终端客户端长连接的应用服务器内存中是否存储有所述移动终端客户端的心跳检测记录;
若所述应用服务器内存中存储有所述移动终端客户端的心跳检测记录,则根据所接收的心跳包对所述心跳检测记录中记载的信息进行更新;
以预设的频率轮询所述应用服务器内存中所存储的心跳检测记录,确定所述心跳检测记录中是否存在异常心跳检测记录;
若存在所述异常心跳检测记录,则删除所述异常心跳检测记录,并断开与所述异常心跳检测记录相对应的移动终端客户端和所述应用服务器之间的长连接。
可选地,在根据所接收的心跳包对所述心跳检测记录中记载的信息进行更新的步骤之前,所述处理器还用于执行所述心跳检测系统,以实现以下步骤:
计算所述心跳包的接收时间与所述心跳检测记录中所记载心跳检测时间之间的时间差;
若所述时间差超出预设时间,则直接确定对应的所述心跳检测记录为所述异常心跳检测记录。
可选地,所述根据所接收的心跳包对所述心跳检测记录中记载的信息进行更新的步骤,具体包括:
根据所述心跳包的接收时间更新所述心跳检测记录中记载的心跳检测时间;
所述确定所述心跳检测记录中是否存在异常心跳检测记录的步骤,具体包括:
计算每一条心跳检测记录中所记载的心跳检测时间与当前轮询时间的时间差值,并确定所述心跳检测记录中心跳检测时间与当前轮询时间的时间差值超出预设阈值的心跳检测记录为所述异常心跳检测记录。
可选地,所述根据所接收的心跳包对所述心跳检测记录中记载的信息进行更新的步骤,具体包括:
根据所接收的心跳包更新所述心跳检测记录中记载的心跳检测次数;
所述确定所述心跳检测记录中是否存在异常心跳检测记录的步骤,具体包括:
在预设轮询周期内连续对每一条心跳检测记录中所记载的心跳检测次数进行统计,并确定所述心跳检测记录中心跳检测次数在所述预设轮询周期内均保持不变的心跳检测记录为所述异常心跳检测记录。
可选地,在所述接收到移动终端客户端所发送的心跳包的步骤之前,所述处理器还用于执行所述心跳检测系统,以实现以下步骤:
在移动终端客户端长连接上所述应用服务器时,查询所述应用服务器内存中是否存储有与所述移动终端客户端相关的心跳检测记录;
若所述应用服务器内存中未存储有与所述移动终端客户端相关的心跳检测记录,则在所述应用服务器内存中新增所述移动终端客户端的心跳检测记录。
此外,为实现上述目的,本发明还提供一种心跳检测方法,该方法应用于应用服务器,所述方法包括:
在接收到移动终端客户端所发送的心跳包时,查询所述应用服务器内存中是否存储有所述移动终端客户端的心跳检测记录;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710269323.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟网构造及优化方法
- 下一篇:一种基于TCP协议的网络延迟测量方法