[发明专利]带宽限制下的代码表请求方法、装置、设备及介质有效
申请号: | 202210991872.3 | 申请日: | 2022-08-18 |
公开(公告)号: | CN115065642B | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 李秋军;陆朝铨;覃海宁;张文成;王希意 | 申请(专利权)人: | 深圳华锐分布式技术股份有限公司 |
主分类号: | H04L47/10 | 分类号: | H04L47/10;H04L47/72;H04L67/12;G06F16/957 |
代理公司: | 深圳市精英创新知识产权代理有限公司 44740 | 代理人: | 迟珊珊 |
地址: | 518000 广东省深圳市福田区梅林街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 带宽 限制 码表 请求 方法 装置 设备 介质 | ||
本发明涉及大数据领域,提供一种带宽限制下的代码表请求方法、装置、设备及介质,其方法包括:在带宽限制场景下,利用定时器向代码表服务端增量请求代码表以更新代码表缓存;当客户端首次触发代码表请求时,由交互层从代码表缓存中全量获取代码表并返回至客户端;或者当客户端不为首次触发代码表请求时,由交互层从代码表缓存中增量获取代码表并返回至客户端。本发明能够在带宽限制场景下利用服务端与代码表服务端进行交互,避免直接向代码表服务端全量请求代码表造成数据带宽满载,同时,增量下发代码表的方式也能够有效避免发送缓存被堆满,进而避免代码表请求异常,即使客户端多次请求代码表,也不会由于带宽限制造成代码表下发异常。
技术领域
本发明涉及大数据技术领域,尤其涉及一种带宽限制下的代码表请求方法、装置、设备及介质。
背景技术
在互联网场景下,代码表是订阅股票行情的前提,客户端需要向代码表服务端发起代码表查询请求。
但是,对于客户端的每一次请求,如果代码表服务端都将请求结果以全量的方式返回,那么在客户端数量较多的情况下,可能会把整个带宽打满,从而恶化网络环境。另外,如果代码表服务端有发送缓存限制,也很容易堆满发送缓存,从而导致客户端和代码表服务端之间的连接断开,对正常的代码表下发造成影响。
发明内容
鉴于以上内容,有必要提供一种带宽限制下的代码表请求方法、装置、设备及介质,旨在解决带宽限制下代码表下发异常的问题。
一种带宽限制下的代码表请求方法,应用于服务端,所述服务端包括定时器、代码表缓存及交互层,所述带宽限制下的代码表请求方法包括:
在带宽限制场景下,利用所述定时器启动定时线程向代码表服务端增量请求代码表;
根据请求的代码表更新所述代码表缓存;
当接收到客户端触发的代码表请求时,检测所述客户端是否为首次触发所述代码表请求;
当所述客户端为首次触发所述代码表请求时,由所述交互层从所述代码表缓存中全量获取代码表,并将获取的代码表返回至所述客户端;或者
当所述客户端不为首次触发所述代码表请求时,由所述交互层从所述代码表缓存中增量获取代码表,并将获取的代码表返回至所述客户端。
根据本发明优选实施例,所述利用所述定时器启动定时线程向代码表服务端请求代码表前,所述方法还包括:
当所述服务端启动时,向所述代码表服务端阻塞式获取全量的代码表。
根据本发明优选实施例,所述利用所述定时器启动定时线程向代码表服务端增量请求代码表包括:
利用所述定时器进行计时;
当计时量达到配置时长时,向所述代码表服务端请求代码表;
当所述代码表服务端没有新增的代码表时,接收所述代码表服务端返回的第一结果;或者
当所述代码表服务端有新增的代码表时,接收所述代码表服务端返回的第二结果;
其中,所述第一结果的值为空,所述第二结果的值为所述新增的代码表。
根据本发明优选实施例,所述根据请求的代码表更新所述代码表缓存包括:
获取利用所述定时器每次成功获取到代码表时的时间戳;
获取利用所述定时器每次成功获取到代码表时对应的所述代码表缓存当前的更新次数;
根据每个时间戳及对应的更新次数进行哈希计算,得到每次成功获取到的代码表的编码;
获取所述代码表缓存中预先配置的数组;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳华锐分布式技术股份有限公司,未经深圳华锐分布式技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210991872.3/2.html,转载请声明来源钻瓜专利网。