[发明专利]一种实现心跳机制的处理方法及装置有效
申请号: | 202010272561.2 | 申请日: | 2020-04-09 |
公开(公告)号: | CN113518013B | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 赖来基;邹泽华;刘科麟 | 申请(专利权)人: | 奇安信安全技术(珠海)有限公司;奇安信科技集团股份有限公司 |
主分类号: | H04L43/10 | 分类号: | H04L43/10;H04L41/085 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威;贾依娇 |
地址: | 519085 广东省珠海市高新区唐家*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 心跳 机制 处理 方法 装置 | ||
本发明公开了一种实现心跳机制的处理方法及装置,涉及互联网技术领域,为解决现有技术中服务端不能及时有效地将变更数据传输至终端的问题而发明。该方法主要包括:获取终端配置信息的配置心跳版本,并在版本存储地址中保存配置心跳版本;根据终端请求中的应用配置信息,查找应用配置信息对应的版本存储地址;如果存在与应用配置信息对应的版本存储地址,且应用配置信息对应的版本存储地址存储的配置心跳版本与应用配置信息的应用心跳版本相同,则响应终端请求,获取并发送与应用配置信息对应的版本存储地址存储的配置心跳版本。该方法主要应用于服务端与终端之间探活的过程中。
技术领域
本发明涉及互联网技术领域,特别是涉及一种实现心跳机制的处理方法及装置。
背景技术
随着网络技术的发展,终端和服务端之间为了相互能够知道对方的实时状态,通常采用心跳机制进行探活。心跳机制是指在消息变更通知的业务场景下,终端每隔一段固定时间向服务端请求询问是否存在消息变更,如果存在变更则终端接收到心跳消息后再请求获取真正的变更数据。当服务端每次消息变更时,都会通过心跳的变更来告知终端。
现有技术中,服务端采用实时下发的方式,将变更数据下发给终端。如果在终端数量极大的网络架构下,如果下发时处于全网短时间的网络峰值,那么服务端不能及时有效地将变更数据传输至终端。
发明内容
有鉴于此,本发明提供一种实现心跳机制的处理方法及装置,主要目的在于解决现有技术中服务端不能及时有效地将变更数据传输至终端的问题。
依据本发明一个方面,提供了一种实现心跳机制的处理方法,包括:
获取终端配置信息的配置心跳版本,并在版本存储地址中保存所述配置心跳版本;
根据终端请求中的应用配置信息,查找所述应用配置信息对应的版本存储地址;
如果存在与所述应用配置信息对应的版本存储地址,且所述应用配置信息对应的版本存储地址存储的配置心跳版本与所述应用配置信息的应用心跳版本相同,则响应所述终端请求,获取并发送与所述应用配置信息对应的版本存储地址存储的配置心跳版本。
进一步地,所述在版本存储地址中保存所述配置心跳版本,包括:
在所述版本存储地址中,设置配置HASH桶,并按照预置规则为所述配置HASH桶进行编号;
以所述配置心跳版本为key值,采用哈希函数计算所述配置心跳版本的配置桶编号;
根据所述配置桶编号,为所述配置心跳版本分配所述配置HASH桶;
在所述配置HASH桶中保存所述配置心跳版本。
进一步地,所述在版本存储地址中保存所述配置心跳版本之后,所述方法包括:
以所述配置心跳版本的过期时刻,标识保存所述配置心跳版本的配置HASH桶,所述过期时刻是指所述终端配置信息有效期的终止时刻;
如果当前时刻大于所述过期时刻,则删除所述保存配置心跳版本的配置HASH桶。
进一步地,所述根据终端请求中的应用配置信息,查找所述应用配置信息对应的版本存储地址,包括:
获取所述应用配置信息的应用心跳版本;
以所述应用心跳版本为key值,采用哈希函数计算所述应用心跳版本所述的应用桶编号;
如果不存在所述应用桶编号对应的配置HASH桶,则确定不存在与所述应用配置信息对应的版本存储地址;
如果存在所述应用桶编号对应的配置HASH桶,则确定存在所述应用配置信息对应的版本存储地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇安信安全技术(珠海)有限公司;奇安信科技集团股份有限公司,未经奇安信安全技术(珠海)有限公司;奇安信科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010272561.2/2.html,转载请声明来源钻瓜专利网。