心跳检测方法及应用服务器技术

技术编号:15847019 阅读:42 留言:0更新日期:2017-07-18 19:53
本发明专利技术公开了一种应用服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的心跳检测系统,心跳检测系统被处理器执行时实现如下步骤:在接收到移动终端客户端所发送的心跳包时,查询与移动终端客户端长连接的应用服务器内存中是否存储有移动终端客户端的心跳检测记录;若存储有所述心跳检测记录,则根据所接收的心跳包对所述心跳检测记录进行更新;以预设的频率轮询应用服务器内存中所存储的心跳检测记录,确定所述心跳检测记录中是否存在异常心跳检测记录;若存在则删除所述异常心跳检测记录,并断开与所述异常心跳检测记录相对应的移动终端客户端和应用服务器之间的长连接。本发明专利技术可以更加灵活的对长连接进行管理。

【技术实现步骤摘要】
心跳检测方法及应用服务器
本专利技术涉及通信
,尤其涉及一种心跳检测方法及应用服务器。
技术介绍
在近年来,随着移动互联网技术的快速发展,手机、平板电脑等移动终端的功能越来越丰富,用户在移动终端上安装的第三方应用程序的种类和数量也不断增加。对一款应用程序而言,其客户端往往被安装于几十上百万的移动终端中而被移动终端用户所使用。一般地,应用程序客户端在被使用时需要与应用服务器保持有一个长连接,通过所述长连接才能与所述应用服务器进行数据交互,实现该应用程序的功能。为维持所述长连接,安装有应用程序客户端的移动终端需要定期向应用服务器发送心跳包,若应用服务器接收到该心跳包,则说明移动终端在线,二者之间的长连接正常可用。反之,若应用服务器未接收到心跳包,则说明移动终端不在线,所述长连接出现异常。通常,为节约资源,若未接收到心跳包,应用服务器会主动关闭所述长连接。然而,心跳包遗漏的影响因素很多(例如网络信号不佳、系统故障等),偶然的遗漏并不意味着长连接已断开,故,现有技术中检测到心跳包遗漏就由应用服务器做关闭长连接的处理方式不够灵活,亟需改进。
技术实现思路
有鉴于此,本专利技术提出一种心跳检测本文档来自技高网...
心跳检测方法及应用服务器

【技术保护点】
一种应用服务器,其特征在于,所述应用服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的心跳检测系统,所述心跳检测系统被所述处理器执行时实现如下步骤:在接收到移动终端客户端所发送的心跳包时,查询与所述移动终端客户端长连接的应用服务器内存中是否存储有所述移动终端客户端的心跳检测记录;若所述应用服务器内存中存储有所述移动终端客户端的心跳检测记录,则根据所接收的心跳包对所述心跳检测记录中记载的信息进行更新;以预设的频率轮询所述应用服务器内存中所存储的心跳检测记录,确定所述心跳检测记录中是否存在异常心跳检测记录;若存在所述异常心跳检测记录,则删除所述异常心跳检测记录,并断开与所述异常心...

【技术特征摘要】
1.一种应用服务器,其特征在于,所述应用服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的心跳检测系统,所述心跳检测系统被所述处理器执行时实现如下步骤:在接收到移动终端客户端所发送的心跳包时,查询与所述移动终端客户端长连接的应用服务器内存中是否存储有所述移动终端客户端的心跳检测记录;若所述应用服务器内存中存储有所述移动终端客户端的心跳检测记录,则根据所接收的心跳包对所述心跳检测记录中记载的信息进行更新;以预设的频率轮询所述应用服务器内存中所存储的心跳检测记录,确定所述心跳检测记录中是否存在异常心跳检测记录;若存在所述异常心跳检测记录,则删除所述异常心跳检测记录,并断开与所述异常心跳检测记录相对应的移动终端客户端和所述应用服务器之间的长连接。2.如权利要求1所述的应用服务器,其特征在于,在根据所接收的心跳包对所述心跳检测记录中记载的信息进行更新的步骤之前,所述处理器还用于执行所述心跳检测系统,以实现以下步骤:计算所述心跳包的接收时间与所述心跳检测记录中所记载心跳检测时间之间的时间差;若所述时间差超出预设时间,则直接确定对应的所述心跳检测记录为所述异常心跳检测记录。3.如权利要求1所述的应用服务器,其特征在于,所述根据所接收的心跳包对所述心跳检测记录中记载的信息进行更新的步骤,具体包括:根据所述心跳包的接收时间更新所述心跳检测记录中记载的心跳检测时间;所述确定所述心跳检测记录中是否存在异常心跳检测记录的步骤,具体包括:计算每一条心跳检测记录中所记载的心跳检测时间与当前轮询时间的时间差值,并确定所述心跳检测记录中心跳检测时间与当前轮询时间的时间差值超出预设阈值的心跳检测记录为所述异常心跳检测记录。4.如权利要求1所述的应用服务器,其特征在于,所述根据所接收的心跳包对所述心跳检测记录中记载的信息进行更新的步骤,具体包括:根据所接收的心跳包更新所述心跳检测记录中记载的心跳检测次数;所述确定所述心跳检测记录中是否存在异常心跳检测记录的步骤,具体包括:在预设轮询周期内连续对每一条心跳检测记录中所记载的心跳检测次数进行统计,并确定所述心跳检测记录中心跳检测次数在所述预设轮询周期内均保持不变的心跳检测记录为所述异常心跳检测记录。5.如权利要求1-4任一项所述的应用服务器,其特征在于,在所述接收到移动终端客户端所发送的心跳包的步骤之前,所述处理器还用于执行所述心跳检测系统,以实现以下步骤:在移动终端客户端长连接上所述应用服务器时,查询所述应...

【专利技术属性】
技术研发人员:陈金添
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1