一种发送心跳报文的方法和设备的制造方法

文档序号:8530404阅读:440来源:国知局
一种发送心跳报文的方法和设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种发送心跳报文的方法和设备。
【背景技术】
[0002]平板电脑、智能手机等移动终端上可运行多种移动应用。移动应用通过移动网络的无线接入网和核心网与互联网连接,采用客户端-服务器的方式与处于互联网中的应用服务器交互数据。
[0003]移动应用为了保持与应用服务器的长时间连接,需要向应用服务器定时发送心跳报文。目前移动应用发送心跳报文的周期是移动应用的开发者在开发移动应用时固定设置在程序中,一旦应用发布,无法改变,实现方式不够灵活。
[0004]此外,移动应用发送心跳报文时需要占用移动网络中无线接入网中的无线信道等无线资源、核心网系统资源和移动终端自身的系统资源,因此,移动应用频繁地发送心跳报文耗费了移动网络和移动终端大量资源,降低了资源利用率。
[0005]为了规范心跳报文的发送机制,一些运行商规定移动终端上运行的各移动应用以相同的心跳周期发送心跳报文,以避免部分移动应用发送心跳报文的周期过小,对资源的占用较多的问题。但是,当移动终端上同时运行多个需要发送心跳报文的移动应用时,若各个移动应用无法实现同步发送心跳报文,仍无法减小对资源的占用。
[0006]综上,现有的技术存在移动应用发送心跳报文的周期在移动应用开发时规定设置,不灵活的问题;以及移动终端上同时运行的多个需要发送心跳报文的移动应用发送心跳报文不同步时,无法减小对资源的占用的问题。

【发明内容】

[0007]本发明实施例提供一种设置应用发送心跳报文周期的方法和服务器,用于解决现有的发送心跳报文周期在移动应用开发时固定设置,缺乏灵活性的问题。
[0008]本发明实施例还提供了一种发送心跳报文的方法、终端上运行的应用单元、终端上运行的中间件单元和一种终端,用于解决终端上同时运行的多个需要发送心跳报文的移动应用发送心跳报文不同步时,无法减小对资源的占用的问题。
[0009]第一方面,本发明实施例提供一种设置应用发送心跳报文周期的方法,所述方法包括:
[0010]用于设置心跳周期的服务器接收终端发送的心跳周期查询请求后,确定所述终端的心跳周期;
[0011]所述服务器将确定的所述心跳周期发送给所述终端,以使所述终端上运行的应用根据所述心跳周期发送心跳报文。
[0012]通过服务器设置终端发送心跳报文的周期,实现更灵活。
[0013]较佳地,述服务器确定所述终端的心跳周期,包括:
[0014]所述服务器确定所述终端当前所在地;
[0015]所述服务器根据预设的地点与心跳周期的映射关系,确定所述终端当前所在地对应的心跳周期为所述终端的心跳周期。
[0016]该优选方案实现了根据终端所在地确定终端的心跳周期。
[0017]较佳地,所述服务器确定所述终端当前所在地,包括:
[0018]所述服务器向用于记录所述终端当前所在地信息的设备发送位置查询请求;
[0019]所述服务器根据用于记录所述终端当前所在地信息的设备返回的所述终端当前所在地信息,确定所述终端当前所在地。
[0020]该优选方案给出了服务器确定终端当前所在地的方法。
[0021]较佳地,在所述服务器接收所述心跳周期查询请求后,所述服务器确定所述终端的心跳周期之前,所述方法还包括:所述服务器确定所述终端所属运营商网络;
[0022]所述服务器确定所述终端的心跳周期,包括:所述服务器在确定所述终端所属的运营商网络与所述服务器自身所属的运营商网络相同时,确定所述终端的心跳周期。
[0023]该优选方案在确定终端所属的运营商网络与所述服务器自身所属的运营商网络相同时,才确定所述终端的心跳周期。
[0024]较佳地,在服务器确定所述终端所属运营商网络之后,所述方法还包括:
[0025]所述服务器在确定所述终端所属的运营商网络与所述服务器自身所属的运营商网络不同时,丢弃所述心跳周期查询请求。
[0026]采用本优选方案,避免了对不属于本运营商网络的终端设置心跳周期。
[0027]第二方面,本发明实施例提供一种发送心跳报文的方法,所述方法包括:
[0028]终端上运行的应用在每一次发送心跳报文时,向所述终端上运行的心跳中间件发送时延查询请求,查询所述应用下一次发送心跳报文需要经过的时延;
[0029]所述应用接收所述心跳中间件响应所述时延查询请求返回的所述时延;
[0030]其中,所述时延是所述心跳中间件通过如下方式确定的:
[0031]若所述时延查询请求为所述心跳中间件收到的第一个时延查询请求,则所述心跳中间件确定所述时延为所述应用发送心跳报文的心跳周期;否则所述心跳中间件确定所述时延为周期定时器在定时周期内的剩余时长;其中,所述周期定时器在所述心跳中间件收到第一个时延查询请求时启动,所述定时周期为所述应用发送心跳报文的心跳周期。
[0032]采用该方案,可实现终端上运行的各应用同步发送心跳报文。
[0033]第三方面,本发明实施例提供一种发送心跳报文的方法,所述方法包括:
[0034]终端上运行的心跳中间件接收所述终端上运行的应用在每一次发送心跳报文时发送的时延查询请求,所述时延查询请求用于查询所述应用下一次发送心跳报文需要经过的时延;
[0035]所述心跳中间件确定所述时延;
[0036]所述心跳中间件将确定的所述时延返回给所述应用;
[0037]其中,所述心跳中间件确定所述时延,包括:
[0038]若所述时延查询请求为所述心跳中间件收到的第一个时延查询请求,则所述心跳中间件确定所述时延为所述应用发送心跳报文的心跳周期;否则所述心跳中间件确定所述时延为周期定时器在定时周期内的剩余时长;其中,所述周期定时器在所述心跳中间件收到第一个时延查询请求时启动,所述定时周期为所述应用发送心跳报文的心跳周期。
[0039]采用该方案,可实现终端上运行的各应用同步发送心跳报文。
[0040]较佳地,在所述心跳中间件确定所述时延之前,所述方法还包括:
[0041]所述心跳中间件向用于设置心跳周期的服务器发出心跳周期查询请求后,从所述服务器处接收所述应用发送心跳报文的周期。
[0042]采用该方案,可实现通过服务器设置终端发送心跳报文的周期。
[0043]第四方面,本发明实施例提供一种服务器,所述服务器包括:
[0044]收发模块,用于接收终端发送的心跳周期查询请求;
[0045]处理模块,在所述收发模块收到所述心跳周期查询请求后,确定所述终端的心跳周期;
[0046]所述收发模块还用于:将所述处理模块确定的所述心跳周期发送给所述终端,以使所述终端上运行的应用根据所述心跳周期发送心跳报文。
[0047]通过服务器设置终端发送心跳报文的周期,实现更灵活。
[0048]较佳地,所述处理模块具体用于:
[0049]确定所述终端当前所在地;
[0050]根据预设的地点与心跳周期的映射关系,确定所述终端当前所在地对应的心跳周期为所述终端的心跳周期。
[0051]该优选方案实现了根据终端所在地确定终端的心跳周期。
[0052]较佳地,所述处理模块在确定所述终端当前所在地时,具体用于:
[0053]向用于记录所述终端当前所在地信息的设备发送位置查询请求;
[0054]根据用于记录所述终端当前所在地信息的设备返回的所述终端当前所在地信息,确定所述终端当前所在地。
[0055]该优选方案给出了服务器确定终端当前所在地的方法。
[0056]较佳地,所述处理模块还用于:在所述收发模块接收所述心跳周期查询请求后,所述处理模块确定所述终端的心跳周期之前,确定所述终端所属运营商网络;
[0057]所述处理模块具体用于:在确定所述终端所属的运营商网络与所述服务器自身所属的运营商网络相同时,确定所述终端的心跳周期。
[0058]该优选方案在确定终端所属的运营商网络与所述服务器自身所属的运营商网络相同时,才确定所述终端的心跳周期。
[0059]较佳地,所述处理模块还用于:
[0060]在确定所述终端所属运营商网络之后,若确定所述终端所属的运营商网络与所述服务器自身所属的运营商网络不同时,丢弃所述心跳周期查询请求。
[0061]采用本优选方案,避免了对不属于本运营商网络的终端设置心跳周期。
[0062]第五方面,本发明实施例提供一种终端上运行的应用单元,所述应用单元包括:消息收发模块和用于发送心跳报文的心跳报文发送模块;
[0063]
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1