调整心跳频率的方法及装置制造方法及图纸

技术编号:24692286 阅读:22 留言:0更新日期:2020-06-27 11:16
本申请公开了一种调整心跳频率方法及服务器,属于物联网通信领域。在本申请中,服务器可以获取第一终端的订阅服务信息,根据订阅服务信息,从多个日志数据中获取与订阅服务信息所指示的服务相关联的目标日志数据,并根据目标日志数据,预估服务消息的推送概率,之后,可以根据推送概率,调整心跳频率。由此可见,本申请中心跳频率可以根据推送概率进行调整,相较于相关技术中一直采用固定的心跳频率,可以避免当采用的心跳频率较高时,服务器的负载压力过高,并且消耗的流量过高的问题。同时也可以避免当采用的心跳频率较低时,无法及时检测到连接是否可用,使得消息推送的到达率低的问题。

Method and device of adjusting heart rate

【技术实现步骤摘要】
调整心跳频率的方法及装置
本申请涉及物联网通信领域,特别涉及一种调整心跳频率的方法及服务器。
技术介绍
在物联网环境中,服务器通过与终端建立TCP(TransmissionControlProtocol,传输控制协议)连接,向终端推送消息。其中,当网络环境不稳定时,容易导致终端和服务器之间的TCP连接不稳定,从而导致服务器向终端推送的消息可能会无法到达终端。基于此,当前TCP协议中定义了用于检测连接状态的机制,以检测服务器和终端之间的TCP连接是否可用。相关技术中,在建立服务器与终端之间的TCP连接时,可以设置心跳检测频率以及参考阈值。这样,在建立TCP连接之后,服务器可以按照设置的心跳检测频率,通过该TCP连接向终端发送心跳请求。终端在接收到心跳请求之后,可以通过该TCP连接向服务器发送心跳响应,如果服务器连续超过参考阈值的次数没有收到终端发送的心跳响应,则服务器可以确定与终端之间的TCP连接不可用。
技术实现思路
本申请实施例提供了一种调整心跳频率的方法、服务器及存储介质。所述技术方案如下:第一方面,提供了一种调整心跳频率的方法,所述方法包括:获取第一终端的订阅服务信息,所述订阅服务信息用于指示所述服务器为所述第一终端提供的服务;根据所述订阅服务信息,从多个日志数据中获取与所述订阅服务信息所指示的服务相关联的目标日志数据;根据所述目标日志数据,预估服务消息的推送概率,所述服务消息是指为所述第一终端提供的服务所对应的消息;根据所述推送概率,调整心跳频率,其中所述推送概率和所述心跳频率呈正相关。第二方面,提供了一种服务器,所述服务器包括:获取模块,用于获取第一终端的订阅服务信息,所述订阅服务信息用于指示所述服务器为所述第一终端提供的服务;所述获取模块,还用于根据所述订阅服务信息,从多个日志数据中获取与所述订阅服务信息所指示的服务相关联的目标日志数据;预估模块,用于根据所述目标日志数据,预估服务消息的推送概率,所述服务消息是指为所述第一终端提供的服务所对应的消息;调整模块,还用于根据所述推送概率,调整心跳频率,其中所述推送概率和所述心跳频率呈正相关。第三方面,提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现前述提供的调整心跳频率方法的步骤。本申请实施例提供的技术方案带来的有益效果至少包括:在本申请实施例中,可以通过获取目标日志数据,并根据目标日志数据预估向第一终端推送服务消息的推送概率,进而根据该推送概率,调整心跳频率。由此可见,本申请中心跳频率可以根据推送概率进行调整,相较于相关技术中一直采用固定的心跳频率,可以避免当采用的心跳频率较高时,服务器的负载压力过高,并且消耗的流量过高的问题。同时也可以避免当采用的心跳频率较低时,无法及时检测到连接是否可用,使得消息推送的到达率低的问题。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种调整心跳频率的方法所涉及的系统架构图;图2是本申请实施例提供的一种调整心跳频率的方法流程图;图3是本申请实施例提供的另一种调整心跳频率的方法流程图;图4是本申请实施例提供的一种服务器的结构示意图;图5是本申请实施例提供的另一种服务器的结构示意图;图6是本申请实施例提供的又一种服务器的结构示意图。具体实施方式为使本申请示例性实施例的目的、技术方案和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施例中的技术方案进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中示出的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整技术方案。应当理解,本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。本申请中使用的术语“模块”,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。在对本申请实施例进行详细的解释说明之前,先对本申请实施例的应用场景进行解释说明。随着网络的发展,终端可以向服务器订阅各种服务,之后服务器会向终端推送订阅的服务对应的服务消息。由于服务器与终端之间必须建立可用的连接,服务器推送的服务消息才能到达终端。因此,为了避免由于服务器与终端之间的连接不可用而导致服务消息无法到达终端,服务器可以通过发送心跳请求来检测服务器与终端之间的连接是否可用。本申请实施例提供的调整心跳频率方法,即可以用于在上述场景中,通过预估服务器向终端推送消息的概率,调整心跳频率,以便及时的检测到服务器与终端之间的连接是否可用,从而保证推送的服务消息能够成功到达终端。接下来对本申请实施例提供的一种调整心跳频率的方法所涉及的系统架构进行介绍。图1是本申请实施例提供的一种调整心跳频率的方法的系统架构图。如图1所示,该系统100包括第一终端101、服务器102以及第二终端103。第一终端101、服务器102和第二终端103之间通过无线或有线方式连接以进行通信。第一终端101可以向服务器102订阅服务,通过将订阅服务对应的订阅服务信息发送给服务器102,以向服务器订阅该服务。之后,第一终端101可以接收服务器102发送的所订阅的服务对应的服务消息。服务器102可以接收第一终端101发送的订阅服务信息,并根据订阅服务信息确定第一终端101订阅的服务。同时,服务器102还可以接收第二终端103发送的日志数据,并根据订阅服务信息对日志数据进行分析和处理,得到第一终端101订阅的服务相关的目标日志数据。之后,可以根据目标日志数据预估向第一终端101推送服务消息的推送概率,进一步地,根据推送概率调整心跳频率。在到达服务消息的推送时刻时,服务器可以向第一终端101推送该服务对应的服务消息。第二终端103在开机后可以实时的向服务器102发送日志数据,其中,日志数据按照数据类型可以分为操作类的日志数据、后台类的日志数据以及本文档来自技高网...

【技术保护点】
1.一种调整心跳频率的方法,其特征在于,应用于服务器,所述方法包括:/n获取第一终端的订阅服务信息,所述订阅服务信息用于指示所述服务器为所述第一终端提供的服务;/n根据所述订阅服务信息,从多个日志数据中获取与所述订阅服务信息所指示的服务相关联的目标日志数据;/n根据所述目标日志数据,预估服务消息的推送概率,所述服务消息是指为所述第一终端提供的服务所对应的消息;/n根据所述推送概率,调整心跳频率,其中所述推送概率和所述心跳频率呈正相关。/n

【技术特征摘要】
1.一种调整心跳频率的方法,其特征在于,应用于服务器,所述方法包括:
获取第一终端的订阅服务信息,所述订阅服务信息用于指示所述服务器为所述第一终端提供的服务;
根据所述订阅服务信息,从多个日志数据中获取与所述订阅服务信息所指示的服务相关联的目标日志数据;
根据所述目标日志数据,预估服务消息的推送概率,所述服务消息是指为所述第一终端提供的服务所对应的消息;
根据所述推送概率,调整心跳频率,其中所述推送概率和所述心跳频率呈正相关。


2.根据权利要求1所述的方法,其特征在于,所述订阅服务信息包括订阅服务类型;
所述根据所述订阅服务信息,从多个日志数据中获取与所述订阅服务信息所指示的服务相关联的目标日志数据,包括:
从服务类型与数据类型的映射关系中获取与所述订阅服务类型对应的目标数据类型;
从所述多个日志数据中获取数据类型为所述目标数据类型的日志数据;
将获取的日志数据作为所述目标日志数据。


3.根据权利要求1所述的方法,其特征在于,所述订阅服务信息包括订阅服务标识;
所述根据所述订阅服务信息,从多个日志数据中获取与所述订阅服务信息所指示的服务相关联的目标日志数据,包括:
从服务标识与应用标识的映射关系中获取与所述订阅服务标识对应的目标应用标识;
从所述多个日志数据中获取所述目标应用标识所标识的目标应用的日志数据;
将获取的日志数据作为所述目标日志数据。


4.根据权利要求1-3任一所述的方法,其特征在于,所述根据所述目标日志数据,预估服务消息的推送概率,包括:
根据所述目标日志数据,确定当前服务进度,所述当前服务进度是指所述目标日志数据对应的服务的进度;
根据所述当前服务进度,确定所述推送概率。


5.根据权利要求1-3任一所述的方法,其特征在于,所述根据所述推送概率,调整心跳频率,包括:
如果所述推送概率大于参考概率,且所述推送概率大于当前时刻之前最近一次...

【专利技术属性】
技术研发人员:裴运波
申请(专利权)人:青岛聚看云科技有限公司
类型:发明
国别省市:山东;37

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

1