一种客户端心跳频率动态控制方法及系统与流程

文档序号:16847951发布日期:2019-02-12 22:29阅读:338来源:国知局
一种客户端心跳频率动态控制方法及系统与流程

本申请涉及新能源汽车充电技术领域,特别涉及一种客户端心跳频率动态控制方法及系统。



背景技术:

随着国家对新能源汽车的推广,充电设施不断的完善,全国范围内公用的充电设备数量已经超过70万。越来越多的充电设备通过物联网或者互联网的方式提供给新能源车主使用。为了能高效的管理这些终端设备,大部分系统都是通过自定义通信协议来控制这些设备。为了能维持服务器和设备保持实时通信,心跳机制是保持长连接的技术手段。维持心跳的方式一般由客户端以固定频率向服务器发送心跳包。

但是对于汽车充电桩等充电客户端设备而言,由于充电客户端设备安装和应用场景不同,必然会导致客户端工作情况的不同。比如交流充电客户端设备,一般单次工作时间长,频率低;而直流充电客户端设备,一般单次充电时间短,使用频率高。市区新能源汽车比较多,充电客户端设备使用率自然也就比较高,郊区的充电客户端设备使用率就会相对较低。在这种复杂多变的应用场景下,如果采用统一固定的心跳频率发送心跳包,对于使用率较低的客户端设备,可能会造成通信带宽以及服务器资源的浪费,而对于使用率较高的客户端设备,就可能会导致心跳频率无法保证客户端与服务器的通信要求。

现有技术至少存在如下技术问题:在复杂多变的应用场景下,如果采用统一固定的心跳频率发送心跳包,对于使用率较低的客户端设备,可能会造成通信带宽以及服务器资源的浪费,而对于使用率较高的客户端设备,就可能会导致心跳频率无法保证客户端与服务器的通信稳定性要求。



技术实现要素:

本申请实施例的目的是提供一种客户端心跳频率动态控制方法及系统,以实现客户端心跳频率的实时动态控制。

本申请实施例提供一种客户端心跳频率动态控制方法及系统是这样实现的:

一种客户端心跳频率动态控制方法,所述方法包括:

接收客户端发送的心跳包;

根据所述心跳包获取所述客户端当前的心跳频率;

根据所述客户端的业务日志数据,确定所述客户端的新的心跳频率;

根据所述新的心跳频率和所述当前的心跳频率,确定所述客户端当前的心跳频率是否需要调整;

若所述客户端当前的心跳频率需要调整,则将携带所述新的心跳频率的心跳确认包发送至所述客户端,使所述客户端按照所述新的心跳频率发送心跳包。

优选实施例中,所述根据所述客户端的业务日志数据,确定所述客户端的新的心跳频率包括:

获取所述客户端的业务日志数据;

根据预设的业务规则和所述业务日志数据,确定所述客户端的新的心跳频率。

优选实施例中,若所述客户端当前的心跳频率不需要调整,则不向所述客户端发送心跳确认包,所述客户端继续按照所述当前的心跳频率发送心跳包。

优选实施例中,所述确定所述客户端当前的心跳频率是否需要调整的方式包括:

若所述新的心跳频率和所述当前的心跳频率相同,则所述客户端当前的心跳频率不需要调整;

若所述新的心跳频率和所述当前的心跳频率不相同,则所述客户端当前的心跳频率需要调整。

优选实施例中,所述获取所述客户端的业务日志数据的方式,包括:

利用业务服务器接收所述客户端发送的业务数据,根据所述业务数据处理业务;

利用所述业务服务器向所述客户端发送业务处理确认包,生成所述业务日志数据并发送至数据分析服务器;

利用所述数据分析服务器获取所述业务日志数据。

优选实施例中,所述根据预设的业务规则和所述业务日志数据,确定所述客户端的新的心跳频率的方式,包括:

利用数据分析服务器,根据预设的业务规则和所述业务日志数据,确定所述客户端的新的心跳频率。

一种客户端心跳频率动态控制系统,所述系统包括:

客户端,用于向业务服务器发送心跳包;

业务服务器,用于接收客户端发送的心跳包,以及用于根据所述心跳包获取所述客户端当前的心跳频率;以及用于根据所述客户端的新的心跳频率和所述当前的心跳频率,确定所述客户端当前的心跳频率是否需要调整;若需要调整,所述业务服务器还用于将携带所述新的心跳频率的心跳确认包发送至所述客户端;

数据分析服务器,用于根据所述客户端的业务日志数据,确定所述客户端的新的心跳频率。

优选实施例中,所述数据分析服务器还用于接收所述业务服务器发送的业务日志数据。

优选实施例中,所述业务服务器还用于接收所述客户端的业务数据,以及用于根据所述业务数据处理业务;

以及用于向所述客户端发送业务处理确认包,以及用于生成所述业务日志数据并发送至数据分析服务器。

优选实施例中,若所述客户端当前的心跳频率需要调整,所述客户端用于接收所述心跳确认包,以及用于按照所述新的心跳频率向所述业务服务器发送心跳包;

若所述客户端当前的心跳频率不需要调整,所述客户端用于继续按照所述当前的心跳频率向所述业务服务器发送心跳包。

利用本申请实施例提供的一种客户端心跳频率动态控制方法,可以根据所述客户端的工作情况,实时动态控制客户端的心跳频率,从而与不同的工作情况相匹配,降低通信带宽和服务器资源的浪费,保证客户端与服务器的通信要求。利用本申请实施例提供的一种客户端心跳频率动态控制系统,可以实时动态控制客户端的心跳频率,从而与不同的工作情况相匹配,降低通信带宽和服务器资源的浪费,保证客户端与服务器的通信要求。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一个实施例提供的一种客户端心跳频率动态控制方法的方法流程示意图;

图2是本申请一个实施例提供的一种客户端心跳频率动态控制系统的模块结构示意图。

具体实施方式

本申请实施例提供一种客户端心跳频率动态控制方法及系统。

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

图1是本申请所述一种客户端心跳频率动态控制方法一种实施例的方法流程示意图。虽然本申请提供了如下述实施例或附图所示的方法操作步骤或结构,但基于常规或者无需创造性的劳动在所述方法或器件中可以包括更多或者更少的操作步骤或结构。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或器件的模块结构不限于本申请实施例或附图所示的执行顺序或结构。

具体的,如图1所述,本申请提供的一种客户端心跳频率动态控制方法可以包括:

s1:接收客户端发送的心跳包。

s2:根据所述心跳包获取所述客户端当前的心跳频率。

s3:根据所述客户端的业务日志数据,确定所述客户端的新的心跳频率。

s4:根据所述新的心跳频率和所述当前的心跳频率,确定所述客户端当前的心跳频率是否需要调整。

s5y:若所述客户端当前的心跳频率需要调整,则将携带所述新的心跳频率的心跳确认包发送至所述客户端,使所述客户端按照所述新的心跳频率发送心跳包。

s5n:若所述客户端当前的心跳频率不需要调整,则不向所述客户端发送心跳确认包,所述客户端继续按照所述当前的心跳频率发送心跳包。

其中,所述新的心跳频率也会按照上述步骤进行动态控制,所述动态控制是一直循环持续进行的。

本例中,所述根据所述客户端的业务日志数据,确定所述客户端的新的心跳频率可以包括:

获取所述客户端的业务日志数据;

根据预设的业务规则和所述业务日志数据,确定所述客户端的新的心跳频率。

其中,所述业务日志数据至少可以包括充电时间、充电频率等业务日志数据。

本例中,所述获取所述客户端的业务日志数据的方式,可以包括:

利用业务服务器接收所述客户端发送的业务数据,根据所述业务数据处理业务;

利用所述业务服务器向所述客户端发送业务处理确认包,生成所述业务日志数据并发送至数据分析服务器;

利用所述数据分析服务器获取所述业务日志数据。

本例中,所述确定所述客户端当前的心跳频率是否需要调整的方式可以包括:

若所述新的心跳频率和所述当前的心跳频率相同,则所述客户端当前的心跳频率不需要调整;

若所述新的心跳频率和所述当前的心跳频率不相同,则所述客户端当前的心跳频率需要调整。

本例中,所述根据预设的业务规则和所述业务日志数据,确定所述客户端的新的心跳频率的方式,可以包括:

利用数据分析服务器,根据预设的业务规则和所述业务日志数据,确定所述客户端的新的心跳频率。

利用上述实施例提供的一种客户端心跳频率动态控制方法的实施方式,可以根据所述客户端的业务情况,实时动态控制客户端的心跳频率,从而与不同的业务情况相匹配,降低通信带宽和服务器资源的浪费,保证客户端与服务器的通信要求。

基于上述实施例提供的一种客户端心跳频率动态控制方法,本申请还提供一种一种客户端心跳频率动态控制系统,可以执行所述方法。图2是本申请一个实施例提供的一种客户端心跳频率动态控制系统的模块结构示意图。具体的,如图2所述,本申请一个实施例提供的一种客户端心跳频率动态控制系统可以包括:

客户端101,可以用于向业务服务器发送心跳包。

业务服务器102,可以用于接收客户端发送的心跳包,以及可以用于根据所述心跳包获取所述客户端当前的心跳频率;以及可以用于根据所述客户端的新的心跳频率和所述当前的心跳频率,确定所述客户端当前的心跳频率是否需要调整;若需要调整,所述业务服务器还可以用于将携带所述新的心跳频率的心跳确认包发送至所述客户端。

数据分析服务器103,可以用于根据所述客户端的业务日志数据,确定所述客户端的新的心跳频率。

本例中,所述数据分析服务器103还可以用于接收所述业务服务器发送的业务日志数据。

本例中,所述业务服务器102还可以用于接收所述客户端的业务数据,以及可以用于根据所述业务数据处理业务;

以及可以用于向所述客户端101发送业务处理确认包,以及可以用于生成所述业务日志数据并发送至数据分析服务器103。

本例中,若所述客户端101当前的心跳频率需要调整,所述客户端101可以用于接收所述心跳确认包,以及可以用于按照所述新的心跳频率向所述业务服务器102发送心跳包;

若所述客户端101当前的心跳频率不需要调整,所述客户端101用于继续按照所述当前的心跳频率向所述业务服务器102发送心跳包。

利用上述实施例提供的一种客户端心跳频率动态控制系统的实施方式,可以实时动态控制客户端的心跳频率,从而与不同的工作情况相匹配,降低通信带宽和服务器资源的浪费,保证客户端与服务器的通信要求。

上述实施例阐明的装置或模块等,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1