一种实现心跳机制的处理方法及装置制造方法及图纸

技术编号:30402784 阅读:22 留言:0更新日期:2021-10-20 10:48
本发明专利技术公开了一种实现心跳机制的处理方法及装置,涉及互联网技术领域,为解决现有技术中服务端不能及时有效地将变更数据传输至终端的问题而发明专利技术。该方法主要包括:获取终端配置信息的配置心跳版本,并在版本存储地址中保存配置心跳版本;根据终端请求中的应用配置信息,查找应用配置信息对应的版本存储地址;如果存在与应用配置信息对应的版本存储地址,且应用配置信息对应的版本存储地址存储的配置心跳版本与应用配置信息的应用心跳版本相同,则响应终端请求,获取并发送与应用配置信息对应的版本存储地址存储的配置心跳版本。该方法主要应用于服务端与终端之间探活的过程中。中。中。

【技术实现步骤摘要】
一种实现心跳机制的处理方法及装置


[0001]本专利技术涉及互联网
,特别是涉及一种实现心跳机制的处理方法及装置。

技术介绍

[0002]随着网络技术的发展,终端和服务端之间为了相互能够知道对方的实时状态,通常采用心跳机制进行探活。心跳机制是指在消息变更通知的业务场景下,终端每隔一段固定时间向服务端请求询问是否存在消息变更,如果存在变更则终端接收到心跳消息后再请求获取真正的变更数据。当服务端每次消息变更时,都会通过心跳的变更来告知终端。
[0003]现有技术中,服务端采用实时下发的方式,将变更数据下发给终端。如果在终端数量极大的网络架构下,如果下发时处于全网短时间的网络峰值,那么服务端不能及时有效地将变更数据传输至终端。

技术实现思路

[0004]有鉴于此,本专利技术提供一种实现心跳机制的处理方法及装置,主要目的在于解决现有技术中服务端不能及时有效地将变更数据传输至终端的问题。
[0005]依据本专利技术一个方面,提供了一种实现心跳机制的处理方法,包括:
[0006]获取终端配置信息的配置心跳版本,并在版本存储地址中保存所述配置心跳版本;
[0007]根据终端请求中的应用配置信息,查找所述应用配置信息对应的版本存储地址;
[0008]如果存在与所述应用配置信息对应的版本存储地址,且所述应用配置信息对应的版本存储地址存储的配置心跳版本与所述应用配置信息的应用心跳版本相同,则响应所述终端请求,获取并发送与所述应用配置信息对应的版本存储地址存储的配置心跳版本。<br/>[0009]进一步地,所述在版本存储地址中保存所述配置心跳版本,包括:
[0010]在所述版本存储地址中,设置配置HASH桶,并按照预置规则为所述配置HASH桶进行编号;
[0011]以所述配置心跳版本为key值,采用哈希函数计算所述配置心跳版本的配置桶编号;
[0012]根据所述配置桶编号,为所述配置心跳版本分配所述配置HASH桶;
[0013]在所述配置HASH桶中保存所述配置心跳版本。
[0014]进一步地,所述在版本存储地址中保存所述配置心跳版本之后,所述方法包括:
[0015]以所述配置心跳版本的过期时刻,标识保存所述配置心跳版本的配置HASH桶,所述过期时刻是指所述终端配置信息有效期的终止时刻;
[0016]如果当前时刻大于所述过期时刻,则删除所述保存配置心跳版本的配置HASH桶。
[0017]进一步地,所述根据终端请求中的应用配置信息,查找所述应用配置信息对应的版本存储地址,包括:
[0018]获取所述应用配置信息的应用心跳版本;
[0019]以所述应用心跳版本为key值,采用哈希函数计算所述应用心跳版本所述的应用桶编号;
[0020]如果不存在所述应用桶编号对应的配置HASH桶,则确定不存在与所述应用配置信息对应的版本存储地址;
[0021]如果存在所述应用桶编号对应的配置HASH桶,则确定存在所述应用配置信息对应的版本存储地址。
[0022]进一步地,所述根据终端请求中的应用配置信息,查找所述应用配置信息对应的版本存储地址之后,所述方法还包括:
[0023]如果不存在与所述应用配置信息对应的版本存储地址,或者,所述应用配置信息对应的版本存储地址存储的配置心跳版本与所述应用配置信息的应用配置心跳版本不相同,则响应所述终端请求,获取并发送所述过期时刻与终端请求时刻的时间差最大的所述配置心跳版本。
[0024]进一步地,所述获取并发送所述过期时刻与终端请求时刻的时间差最大的所述配置心跳版本之后,所述方法还包括:
[0025]如果检测到所述终端发送的配置更新请求,则查找并发送待更新配置,所述待更新配置是指所述过期时刻与更新请求时刻的时间差最大的所述配置心跳版本对应的所述终端配置信息。
[0026]依据本专利技术另一个方面,提供了一种实现心跳机制的处理装置,包括:
[0027]保存模块,用于获取终端配置信息的配置心跳版本,并在版本存储地址中保存所述配置心跳版本;
[0028]查找模块,用于根据终端请求中的应用配置信息,查找所述应用配置信息对应的版本存储地址;
[0029]发送模块,用于如果存在与所述应用配置信息对应的版本存储地址,且所述应用配置信息对应的版本存储地址存储的配置心跳版本与所述应用配置信息的应用心跳版本相同,则响应所述终端请求,获取并发送与所述应用配置信息对应的版本存储地址存储的配置心跳版本。
[0030]根据本专利技术的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述实现心跳机制的处理方法对应的操作。
[0031]根据本专利技术的再一方面,提供了一种计算机设备,包括:处理器、存储器、通信接口和通信总线、所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
[0032]所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述实现心跳机制的处理方法对应的操作。
[0033]根据本专利技术的再一方面,提供了一种计算机程序产品,包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使该计算机执行上述实现心跳机制的处理方法对应的操作。
[0034]借由上述技术方案,本专利技术实施例提供的技术方案至少具有下列优点:
[0035]本专利技术提供了一种实现心跳机制的处理方法及装置,首先获取终端配置信息的配置心跳版本,并在版本存储地址中保存配置心跳版本,然后根据终端请求中的应用配置信
息,查找应用配置信息对应的版本存储地址,如果存在与应用配置信息对应的版本存储地址,且应用配置信息对应的版本存储地址中存储的配置心跳版本与应用配置信息的应用心跳版本相同,则响应终端请求,获取并发送与应用配置信息对应的版本存储地址存储的配置心跳版本。与现有技术相比,本专利技术实施例通过终端配置信息的配置心跳版本,也就是心跳探活机制探测终端的应用置信息是否保存在服务端的版本存储地址中,如果存在则将终端正在使用的配置心跳版本返回至中终端,也就是最新的配置心跳版本延迟发送至终端。因此不会造成服务端同时向大量终端发送配置心跳版本消息,也就不会产生短时间内的全网网络峰值,提高服务端下发消息的到达率。
[0036]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0037]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0038]图1示出了本专利技术实施例提供的一种实现心跳机制的处理方法流程图;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现心跳机制的处理方法,其特征在于,包括:获取终端配置信息的配置心跳版本,并在版本存储地址中保存所述配置心跳版本;根据终端请求中的应用配置信息,查找所述应用配置信息对应的版本存储地址;如果存在与所述应用配置信息对应的版本存储地址,且所述应用配置信息对应的版本存储地址存储的配置心跳版本与所述应用配置信息的应用心跳版本相同,则响应所述终端请求,获取并发送与所述应用配置信息对应的版本存储地址存储的配置心跳版本。2.如权利要求1所述的方法,其特征在于,所述在版本存储地址中保存所述配置心跳版本,包括:在所述版本存储地址中,设置配置HASH桶,并按照预置规则为所述配置HASH桶进行编号;以所述配置心跳版本为key值,采用哈希函数计算所述配置心跳版本的配置桶编号;根据所述配置桶编号,为所述配置心跳版本分配所述配置HASH桶;在所述配置HASH桶中保存所述配置心跳版本。3.如权利要求2所述的方法,其特征在于,所述在版本存储地址中保存所述配置心跳版本之后,所述方法包括:以所述配置心跳版本的过期时刻,标识保存所述配置心跳版本的配置HASH桶,所述过期时刻是指所述终端配置信息有效期的终止时刻;如果当前时刻大于所述过期时刻,则删除所述保存配置心跳版本的配置HASH桶。4.如权利要求2所述的方法,其特征在于,所述根据终端请求中的应用配置信息,查找所述应用配置信息对应的版本存储地址,包括:获取所述应用配置信息的应用心跳版本;以所述应用心跳版本为key值,采用哈希函数计算所述应用心跳版本所述的应用桶编号;如果不存在所述应用桶编号对应的配置HASH桶,则确定不存在与所述应用配置信息对应的版本存储地址;如果存在所述应用桶编号对应的配置HASH桶,则确定存在所述应用配置信息对应的版本存储地址。5.如权利要求3所述的方法,其特征在于,所述根据终端请求中的应用配置信息,查找所述应用配置信息对应的版本存储地址之后,所述方法还包括:如果不存在与所述应...

【专利技术属性】
技术研发人员:赖来基邹泽华刘科麟
申请(专利权)人:奇安信科技集团股份有限公司
类型:发明
国别省市:

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

1