心跳报文处理方法、设备和系统的制作方法

xiaoxiao2020-10-23  12

心跳报文处理方法、设备和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种心跳报文处理方法、设备和系统。
【背景技术】
[0002]用户根据自身的需要在终端侧设备上开启很多社会性网络服务类、或者咨询类的应用,终端侧设备可以包括手机设备、IPAD设备、计算机设备等。以在手机上开启微信应用为例进行说明,这些应用一般会长期在线,但是未必时刻处于使用状态,为了在不使用时通知服务器自身的在线状态,避免服务器与其中断,需要按照预设的频率向网络侧的微信应用服务器发送心跳报文,以使应用服务器获知该应用的状态,不与其中断。
[0003]然而,终端侧设备频繁的向位于网络侧的服务器发送心跳消息,当信息量较大时,会导致信令风暴。

【发明内容】

[0004]本发明提供一种心跳报文处理方法、设备和系统,以解决现有技术中大量的占用了网络资源,严重影响了网络资源的使用,造成网络用户接入体验差的技术缺陷。
[0005]根据本发明的第一方面,提供一种心跳报文处理方法,包括:
[0006]接收至少一个第一设备发送的伪心跳模式指令,所述伪心跳模式指令包括:第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,所述伪心跳模式指令是所述第一设备判断获知所述应用的在线时间大于等于预设的阈值时发送的;
[0007]根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文,并向所述第一设备返回启动响应消息,以使所述第一设备停止发送所述第一心跳报文,并监测所述应用的在线情况。
[0008]根据本发明的第二方面,提供一种心跳报文处理方法,包括:
[0009]监测应用的在线时间,判断所述在线时间是否大于等于预设的阈值;
[0010]若判断获知所述在线时间大于等于所述阈值,则向第二设备发送伪心跳模式指令,所述伪心跳模式指令包括:所述应用所在的第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,以使所述第二设备根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文;
[0011]接收到所述第二设备返回的启动响应消息,停止向所述服务器发送所述第一心跳报文,并监测所述应用的在线情况。
[0012]根据本发明的第三方面,提供一种第二设备,包括:
[0013]第一接收模块,用于接收至少一个第一设备发送的伪心跳模式指令,所述伪心跳模式指令包括:第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,所述伪心跳模式指令是所述第一设备判断获知所述应用的在线时间大于等于预设的阈值时发送的;
[0014]第一处理模块,用于根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文,并向所述第一设备返回启动响应消息,以使所述第一设备停止发送所述第一心跳报文,并监测所述应用的在线情况。
[0015]根据本发明的第四方面,提供一种第一设备,包括:
[0016]监测模块,用于监测应用的在线时间,判断所述在线时间是否大于等于预设的阈值;
[0017]发送模块,用于若判断获知所述在线时间大于等于所述阈值,则向第二设备发送伪心跳模式指令,所述伪心跳模式指令包括:所述应用所在的第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,以使所述第二设备根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文;
[0018]第二处理模块,用于接收到所述第二设备返回的启动响应消息,停止向所述服务器发送所述第一心跳报文,并监测所述应用的在线情况。
[0019]根据本发明的第五方面,提供一种心跳报文处理系统,包括:服务器、如上所述的第二设备和至少一个第一设备。
[0020]本发明实施例提供的心跳报文处理方法、设备和系统,若第一设备上应用的在线时间超过预设的阈值,则通过第二设备按照第一心跳频率向与该应用对应的服务器发送伪心跳报文,并向第一设备返回启动响应消息,从而第一设备根据启动响应消息停止向服务器发送与第一心跳频率对应的第一心跳报文,并监测所述应用的在线情况。从而实现了通过第二设备集中处理第一设备上的长在线应用的心跳报文,减少了第一设备与服务器之间直接交互心跳报文的信令数量,降低了信令风暴的可能性。
【附图说明】
[0021]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本发明心跳报文处理方法实施例一的流程示意图;
[0023]图2为本发明心跳报文处理方法实施例二的流程示意图;
[0024]图3为本发明心跳报文处理方法实施例三的流程示意图;
[0025]图4为本发明心跳报文处理方法实施例四的流程示意图;
[0026]图5为本发明第二设备实施例一的结构示意图;
[0027]图6为本发明第二设备实施例二的结构示意图;
[0028]图7为本发明第一设备实施例一的结构不意图;
[0029]图8为本发明第一设备实施例二的结构示意图;
[0030]图9为本发明心跳报文处理系统实施例一的结构示意图。
【具体实施方式】
[0031]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]图1为本发明心跳报文处理方法实施例一的流程示意图,本实施例提供的心跳报文处理方法用于第二设备中,第二设备为设置在接入网与互联网之间的网关设备,或者是设置在接入网或者互联网中的服务器等设备,如图1所示,该方法包括:
[0033]步骤100,接收至少一个第一设备发送的伪心跳模式指令,所述伪心跳模式指令包括:第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,所述伪心跳模式指令是所述第一设备判断获知所述应用的在线时间大于等于预设的阈值时发送的;
[0034]本实施例中涉及的第一设备可以为手机设备、IPAD设备、计算机设备等。用户根据自身的需要在第一设备上开启很多社会性网络服务的应用,比如QQ、微信即时通信类的应用、微博、新闻等咨询类的应用,这些应用的特点是长时间的在第一设备上保持在线状态。在线应用为了在不使用时通知服务器自身的在线状态,避免服务器与其中断,需要按照预设的频率向对应的应用服务器发送心跳报文,以使应用服务器获知该应用的状态,不与其中断。
[0035]第一设备监测在线应用的在线时间,判断该应用的在线时间是否大于等于预设的阈值,若判断获知在线时间小于该阈值,则该应用继续通过第一设备向与该应用对应的服务器发送心跳报文,若判断获知在线时间大于等于该阈值,则第一设备向第二设备发送伪心跳模式指令,该伪 心跳模式指令包括:该第一设备的第一标识信息、该应用的第二标识信息、与该应用对应的第一心跳报文的第一心跳频率,其中,该第一心跳报文是第一设备向与该应用对应的服务器发送的报文。
[0036]第二设备对至少一个第一设备发送的伪心跳模式指令进行解析获取第一设备的第一标识信息、应用的第二标识信息、与该应用对应的第一心跳报文的第一心跳频率。
[0037]步骤101,根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文,并向所述第一设备返回启动响应消息,以使所述第一设备停止发送所述第一心跳报文,并监测所述应用的在线情况。
[0038]第二设备根据该第一心跳频率向与该应用的第二标识信息对应的服务器发送包括该第一标识信息的伪心跳报文,从而该服务器对接收到的伪心跳报文进行解析获取第一标识信息,从而获知该应用在与该第一标识信息对应的第一设备上的在线状态。
[0039]然后第二设备向第一设备返回启动响应消息,第一设备接收到该启动响应消息之后,停止按照第一心跳频率向与该应用对应的服务器发送第一心跳报文,并监测该应用的在线情况。从而第一设备不再直接通过接入网向网络侧的服务器直接发送第一心跳报文,而是只监测该应用的在线情况,同时授权网络侧的第二设备代替第一设备向服务器发送伪心跳报文,使得服务器获知该应用在第一设备上的在线状态。其中,第一设备监测该应用的在线情况的方式很多,可以根据需要进行选择,举例说明如下:方式一,第一设备通过内核处理器根据预设的心跳频率,比如第一心跳频率查看应用进程判断该应用是否在线,方式二,应用进程按照预设的心跳频率,比如第一心跳频率通过信号发送模块向内核处理器发送心跳报文,通知内核处理器该应用是否在线;
[0040]需要说明的是,第二设备若为设置在接入网中的服务器等设备,可以集中处理第一设备上的长在线应用的心跳报文,减少了众多第一设备与服务器之间直接交互心跳报文的信令数量;第二设备若为设置在接入网与互联网之间的网关设备,或者是设置在互联网中的服务器等设备,由于第一设备位于接入网中,因此,可以进一步地的减少接入网与互联网之间的空口信令。
[0041]本实施例提供的心跳报文处理方法,若第一设备上应用的在线时间超过预设的阈值,则通过第二设备按照第一心跳频率向与该应用对应的服务器发送伪心跳报文,并向第一设备返回启动响应消息,从而第一设备根据启动响应消息停止向服务器发送与第一心跳频率对应的第一心跳报文,并监测应用的在线情况。从而实现了通过第二设备集中处理第一设备上的长在线应用的心跳报文,减少了第一设备与服务器之间直接交互心跳报文的信令数量,降低了信令风暴的可能性。
[0042]图2为本发明心跳报文处理方法实施例二的流程示意图,本实施例提供的心跳报文处理方法被用于第二设备中,第二设备为设置在接入网与互联网之间的网关设备,或者位于网络侧中的服务器等,如图2所示,该方法包括:
[0043]步骤200,接收至少一个第一设备发送的伪心跳模式指令,所述伪心跳模式指令包括:第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,所述伪心跳模式指令是所述第一设备判断获知所述应用的在线时间大于等于预设的阈值时发送的;
[0044]步骤201,根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文,并向所述第一设备返回启动响应消息,以使所述第一设备停止发送所述第一心跳报文,并监测所述应用的在线情况;
[0045]步骤200和步骤201的具体实施过程参见图1所示的步骤100和步骤101,此处不再赘述。
[0046]步骤202,按照预设的第二心跳频率接收所述第一设备发送的第二心跳报文,所述第二心跳频率小于所述第一心跳频率;
[0047]在第一设备监测该应用在线情况的过程中,按照预设的第二心跳频率向第二设备发送第二心跳报文,其中,第二心跳频率小于第一心跳频率。从而第二设备接收第一设备发送的第二心跳报文,通过第二心跳报文对第一设备的在线状态进行实时监控。
[0048]步骤203,若判断获知在预设的时间周期内没有接收到所述第二心跳报文,则停止向所述服务器发送包括所述第一标识信息的伪心跳报文,且向所述第一设备发送包括所述第二标识信息的真心跳模式指令,以使所述第一设备继续向所述服务器发送所述第一心跳报文。
[0049]若第二设备判断获知在预设的时间周期内没有接收到第一设备发送的第二心跳报文,则不确定第一设备是否由于部分故障不能发送心跳信号,还是已经完全当机。从而第二设备停止向上述的服务器发送包括第一标识信息的伪心跳报文,同时向第一设备发送包括应用的第二标识信息的真心跳模式指令,如果第一设备没有当机,当接收到真心跳模式指令之后,根据应用的第二标识信息继续直接向服务器发送第一心跳报文。如果第一设备当机,该应用也就下线,也就接收不到该真心跳模式指令,避免了第二设备继续向对应的服务器发送伪心跳报文。
[0050]本实施例提供的心跳报文处理方法,通过第二设备根据第二心跳报文监测第一设备的在线状态,避免了在第一设备当机的情况下,第二设备继续向对应的服务器发送伪心跳报文,进一步地提高了心跳交互的可靠性。
[0051]基于上述实施例,进一步地,所述方法还包括:
[0052]接收所述第一设备发送的应用下线消息,所述应用下线消息包括:所述第一标识信息、所述第二标识信息,所述应用下线消息是所述第一设备若判断获知所述应用下线时发送的;
[0053]停止向与所述第二标识信息对应的服务器发送包括所述第一标识信息的伪心跳报文。
[0054]具体地,第一设备在监测该应用的在线情况的过程中,若判断获知该应用下线,则向第二设备发送应用下线消息,该应用下线消息包括:第一设备的第一标识信息、应用的第二标识信息。
[0055]第二设备对接收到的应用下线消息进行解析获取第一设备的第一标识信息、应用的第二标识信息,则停止向与第二标识信息对应的服务器发送包括第一标识信息的伪心跳报文,当服务器不再接收到标识有第一标识信息的心跳报文时,确认该应用从与第一标识信息对应的第一设备上下线,与其断开连接。
[0056]本实施例提供的心跳报文处理方法,通过第一设备若确定应用下线后,通知第二设备停止向对应的服务器发送伪心跳报文,避免了在第一设备上的应用下线的情况下,第二设备继续向对应的服务器发送伪心跳报文,进一步地提高了心跳交互的可靠性。
[0057]图3为本发明心跳报文处理方法实施例三的流程示意图,本实施例提供的心跳报文处理方法被用于第一设备中,第一设备位于接入网中,可以为手机设备、IPAD设备、计算机设备等,如图3所示,该方法包括:
[0058]步骤300,监测应用的在线时间,判断所述在线时间是否大于等于预设的阈值;
[0059]步骤301,若判断获知所述在线时间大于等于所述阈值,则向第二设备发送伪心跳模式指令,所述伪心跳模式指令包括:所述应用所在的第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,以使所述第二设备根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文;
[0060]步骤302,接收到所述第二设备返回的启动响应消息,停止向所述服务器发送所述第一心跳报文,并监测所述应用的在线情况。
[0061]本实施例提供的心跳报文处理方法中各步骤的具体处理流程,可以参见上述图1所示的方法实施例,其实现原理和技术效果类似,此处不再赘述。
[0062]图4为本发明心跳报文处理方法实施例四的流程示意图,本实施例提供的心跳报文处理方法被用于第一设备中 ,第一设备位于接入网中,可以为手机设备、IPAD设备、计算机设备等,如图4所示,该方法包括:
[0063]步骤400,监测应用的在线时间,判断所述在线时间是否大于等于预设的阈值;
[0064]步骤401,若判断获知所述在线时间大于等于所述阈值,则向第二设备发送伪心跳模式指令,所述伪心跳模式指令包括:所述应用所在的第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,以使所述第二设备根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文;
[0065]步骤402,接收到所述第二设备返回的启动响应消息,停止向所述服务器发送所述第一心跳报文,并监测所述应用的在线情况;
[0066]步骤403,按照预设的第二心跳频率向所述第二设备发送第二心跳报文,所述第二心跳频率小于所述第一心跳频率;
[0067]步骤404,若接收所述第二设备在预设的时间周期内没有接收到所述第二心跳报文、发送的真心跳模式指令,所述真心跳模式指令包括:所述第二标识信息,则继续向所述服务器发送所述第一心跳报文。
[0068]本实施例提供的心跳报文处理方法中各步骤的具体处理流程,可以参见上述图2所示的方法实施例,其实现原理和技术效果类似,此处不再赘述。
[0069]进一步地,基于上述实施例,在所述监测所述应用的在线情况的过程中,所述方法还包括:
[0070]若判断获知所述应用下线,向所述第二设备发送应用下线消息,所述应用下线消息包括:所述第一标识信息、所述第二标识信息,以使所述第二设备停止向与所述第二标识信息对应的服务器发送包括所述第一标识信息的伪心跳报文。
[0071]本实施例提供的心跳报文处理方法,通过第一设备若确定应用下线后,通知第二设备停止向对应的服务器发送伪心跳报文,避免了在第一设备上的应用下线的情况下,第二设备继续向对应的服务器发送伪心跳报文,进一步地提高了心跳交互的可靠性。
[0072]图5为本发明第二设备实施例一的结构示意图,如图5所示,该设备包括:第一接收模块11和第一处理模块12,第一接收模块11,用于接收至少一个第一设备发送的伪心跳模式指令,所述伪心跳模式指令包括:第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,所述伪心跳模式指令是所述第一设备判断获知所述应用的在线时间大于等于预设的阈值时发送的;第一处理模块12,用于根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文,并向所述第一设备返回启动响应消息,以使所述第一设备停止发送所述第一心跳报文,并监测所述应用的在线情况。
[0073]本实施例提供的第二设备中各模块的功能和处理流程,可以参见上述图1所示的方法实施例,其实现原理和技术效果类似,此处不再赘述。
[0074]图6为本发明第二设备实施例二的结构示意图,基于图5所示实施例,所述设备还包括:第二接收模块13,
[0075]第二接收模块13,用于按照预设的第二心跳频率接收所述第一设备发送的第二心跳报文,所述第二心跳频率小于所述第一心跳频率;
[0076]第一处理模块12,还用于若判断获知在预设的时间周期内没有接收到所述第二心跳报文,则停止向所述服务器发送包括所述第一标识信息的伪心跳报文,且向所述第一设备发送包括所述第二标识信息的真心跳模式指令,以使所述第一设备继续向所述服务器发送所述第一心跳报文。
[0077]本实施例提供的第二设备中各模块的功能和处理流程,可以参见上述图2所示的方法实施例,其实现原理和技术效果类似,此处不再赘述。
[0078]进一步地,基于上述实施例,
[0079]第一接收模块11,还用于接收所述第一设备发送的应用下线消息,所述应用下线消息包括:所述第一标识信息、所述第二标识信息,所述应用下线消息是所述第一设备若判断获知所述应用下线时发送的;
[0080]第一处理模块12,还用于停止向与所述第二标识信息对应的服务器发送包括所述第一标识信息的伪心跳报文。
[0081]本实施例提供的第二设备,通过第一设备若确定应用下线后,通知停止向对应的服务器发送伪心跳报文,避免了在第一设备上的应用下线的情况下,继续向对应的服务器发送伪心跳报文,进一步地提高了心跳交互的可靠性。
[0082]图7为本发明第一设备实施例一的结构示意图,如图7所示,该设备包括:监测模块21、发送模块22和第二处理模块23,其中,监测模块21,用于监测应用的在线时间,判断所述在线时间是否大于等于预设的阈值;发送模块22,用于若判断获知所述在线时间大于等于所述阈值,则向第二设备发送伪心跳模式指令,所述伪心跳模式指令包括:所述应用所在的第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,以使所述第二设备根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文;第二处理模块23,用于接收到所述第二设备返回的启动响应消息,停止向所述服务器发送所述第一心跳报文,并监测所述应用的在线情况。
[0083]本实施例提供的第一设备中各模块的功能和处理流程,可以参见上述图1所示的方法实施例,其实现原理和技术效果类似,此处不再赘述。
[0084]进一步地,发送模块22,还用于在监测所述应用的在线情况的过程中,按照预设的第二心跳频率向所述第二设备发送第二心跳报文,所述第二心跳频率小于所述第一心跳频率;
[0085]第二处理模块23,还用于若接收所述第二设备在预设的时间周期内没有接收到所述第二心跳报文、发送的真心跳模式指令,所述真心跳模式指令包括:所述第二标识信息,则继续向所述服务器发送所述第一心跳报文。
[0086]本实施例提供的第一设备中各模块的功能和处理流程,可以参见上述图2所示的方法实施例,其实现原理和技术效果类似,此处不再赘述。
[0087]图8为本发明第一设备实施例二的结构示意图,如图8所示,基于图7所示实施例,所述设备还包括:判断模块24,
[0088]判断模块24,用于在监测所述应用的在线情况的过程中,判断所述应用是否下线;
[0089]发送模块22,还用于若判断获知在所述应用下线时,向所述第二设备发送应用下线消息,所述应用下线消息包括:所述第一标识信息、所述第二标识信息,以使所述第二设备停止向与所述第二标识信息对应的服务器发送包括所述第一标识信息的伪心跳报文。
[0090]本实施例提供的第一设备,若根据确定应用下线后,通知第二设备停止向对应的服务器发送伪心跳报文,避免了在第一设备上的应用下线的情况下,第二设备继续向对应的服务器发送伪心跳报文,进一步地提高了心跳交互的可靠性。
[0091]图9为本发明心跳报文处理系统实施例一的结构示意图,如图9所示,该系统包括:服务器1、第二设备2,以及至少一个第一设备3,其中,第二设备2和第一设备3可以采用上述实施例中提供的第二设备以及第一设备,服务器I可以采用上述实施例中涉及的服务器。
[0092]本实施例提供的心跳报文处理系统中各模块的功能和处理流程,可以参见上述所示的方法实施例,其实现原理和技术效果类似,此处不再赘述。
[0093]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质 。
[0094]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种心跳报文处理方法,其特征在于,包括: 接收至少一个第一设备发送的伪心跳模式指令,所述伪心跳模式指令包括:第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,所述伪心跳模式指令是所述第一设备判断获知所述应用的在线时间大于等于预设的阈值时发送的; 根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文,并向所述第一设备返回启动响应消息,以使所述第一设备停止发送所述第一心跳报文,并监测所述应用的在线情况。2.根据权利要求1所述的方法,其特征在于,在所述按照所述第一心跳频率向所述第一设备发送第二心跳报文之后,所述方法还包括: 接收所述第一设备发送的应用下线消息,所述应用下线消息包括:所述第一标识信息、所述第二标识信息,所述应用下线消息是所述第一设备若判断获知所述应用下线时发送的; 停止向与所述第二标识信息对应的服务器发送包括所述第一标识信息的伪心跳报文。3.根据权利要求1所述的方法,其特征在于,在所述按照所述第一心跳频率向所述第一设备发送第二心跳报文之后,所述方法还包括: 按照预设的第二心跳频率接收所述第一设备发送的第二心跳报文,所述第二心跳频率小于所述第一心跳频率; 若判断获知在预设的时间周期内没有接收到所述第二心跳报文,则停止向所述服务器发送包括所述第一标识信息的伪心跳报文,且向所述第一设备发送包括所述第二标识信息的真心跳模式指令,以使所述第一设备继续向所述服务器发送所述第一心跳报文。4.一种心跳报文处理方法,其特征在于,包括: 监测应用的在线时间,判断所述在线时间是否大于等于预设的阈值; 若判断获知所述在线时间大于等于所述阈值,则向第二设备发送伪心跳模式指令,所述伪心跳模式指令包括:所述应用所在的第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,以使所述第二设备根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文; 接收到所述第二设备返回的启动响应消息,停止向所述服务器发送所述第一心跳报文,并监测所述应用的在线情况。5.根据权利要求4所述的方法,其特征在于,在所述监测所述应用的在线情况的过程中,所述方法还包括: 若判断获知所述应用下线,向所述第二设备发送应用下线消息,所述应用下线消息包括:所述第一标识信息、所述第二标识信息,以使所述第二设备停止向与所述第二标识信息对应的服务器发送包括所述第一标识信息的伪心跳报文。6.根据权利要求4所述的方法,其特征在于,在所述监测所述应用的在线情况的过程中,所述方法还包括: 按照预设的第二心跳频率向所述第二设备发送第二心跳报文,所述第二心跳频率小于所述第一心跳频率; 若接收所述第二设备在预设的时间周期内没有接收到所述第二心跳报文、发送的真心跳模式指令,所述真心跳模式指令包括:所述第二标识信息,则继续向所述服务器发送所述第一心跳报文。7.—种第二设备,其特征在于,包括: 第一接收模块,用于接收至少一个第一设备发送的伪心跳模式指令,所述伪心跳模式指令包括:第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,所述伪心跳模式指令是所述第一设备判断获知所述应用的在线时间大于等于预设的阈值时发送的; 第一处理模块,用于根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文,并向所述第一设备返回启动响应消息,以使所述第一设备停止发送所述第一心跳报文,并监测所述应用的在线情况。8.根据权利要求7所述的设备,其特征在于, 所述第一接收模块,还用于接收所述第一设备发送的应用下线消息,所述应用下线消息包括:所述第一标识信息、所述第二标识信息,所述应用下线消息是所述第一设备若判断获知所述应用下线时发送的; 所述第一处理模块,还用于停止向与所述第二标识信息对应的服务器发送包括所述第一标识信息的伪心跳报文。9.根据权利要求7所述的设备,其特征在于,所述设备还包括: 第二接收模块,用于按照预设的第二心跳频率接收所述第一设备发送的第二心跳报文,所述第二心跳频率小于所述第一心跳频率; 所述第一处理模块,还用于若判断获知在预设的时间周期内没有接收到所述第二心跳报文,则停止向所述服务器发送包括所述第一标识信息的伪心跳报文,且向所述第一设备发送包括所述第二标识信息的真心跳模式指令,以使所述第一设备继续向所述服务器发送所述第一心跳报文。10.一种第一设备,其特征在于,包括: 监测模块,用于监测应用的在线时间,判断所述在线时间是否大于等于预设的阈值; 发送模块,用于若判断获知所述在线时间大于等于所述阈值,则向第二设备发送伪心跳模式指令,所述伪心跳模式指令包括:所述应用所在的第一设备的第一标识信息、应用的第二标识信息、与所述应用对应的第一心跳报文的第一心跳频率,其中,所述第一心跳报文是所述第一设备向与所述第二标识信息对应的服务器发送的报文,以使所述第二设备根据所述第一心跳频率向所述服务器发送包括所述第一标识信息的伪心跳报文; 第二处理模块,用于接收到所述第二设备返回的启动响应消息,停止向所述服务器发送所述第一心跳报文,并监测所述应用的在线情况。11.根据权利要求10所述的设备,其特征在于,所述设备还包括: 判断模块,用于在监测所述应用的在线情况的过程中,判断所述应用是否下线; 所述发送模块,还用于若判断获知在所述应用下线时,向所述第二设备发送应用下线消息,所述应用下线消息包括:所述第一标识信息、所述第二标识信息,以使所述第二设备停止向与所述第二标识信息对应的服务器发送包括所述第一标识信息的伪心跳报文。12.根据权利要求10所述的设备,其特征在于, 所述发送模块,还用于在监测所述应用的在线情况的过程中,按照预设的第二心跳频率向所述第二设备发送第二心跳报文,所述第二心跳频率小于所述第一心跳频率; 所述第二处理模块,还用于若接收所述第二设备在预设的时间周期内没有接收到所述第二心跳报文、发送的真心跳模式指令,所述真心跳模式指令包括:所述第二标识信息,则继续向所述服务器发送所述第一心跳报文。13.—种心跳报文处理系统,其特征在于,包括:服务器、第二设备,以及至少一个第一设备,其中,所述第二设备为如权利要求7-9任一所述的第二设备,所述第一设备为如权利要求10-12任一所述的第一设备。
【专利摘要】本发明实施例提供一种心跳报文处理方法、设备和系统,若第一设备上应用的在线时间超过预设的阈值,则通过第二设备按照第一心跳频率向与该应用对应的服务器发送伪心跳报文,并向第一设备返回启动响应消息,从而第一设备根据启动响应消息停止向服务器发送与第一心跳频率对应的第一心跳报文,并监测该应用的在线情况。从而实现了通过第二设备集中处理第一设备上的长在线应用的心跳报文,减少了第一设备与服务器之间直接交互心跳报文的信令数量,降低了信令风暴的可能性。
【IPC分类】H04L29/08, H04L12/26
【公开号】CN104883279
【申请号】CN201510174050
【发明人】田新雪, 马书惠
【申请人】中国联合网络通信集团有限公司
【公开日】2015年9月2日
【申请日】2015年4月13日
转载请注明原文地址:https://www.famiwei.com/read-8136298.html

最新回复(0)