[发明专利]高频请求处理方法、装置、电子设备及存储介质在审
申请号: | 202011290509.6 | 申请日: | 2020-11-17 |
公开(公告)号: | CN112416583A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 柴瑞雪 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/957 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 迟珊珊 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 高频 请求 处理 方法 装置 电子设备 存储 介质 | ||
本发明涉及数据处理,提供一种高频请求处理方法、装置、电子设备及存储介质。该方法能够确定触发请求的触发终端及触发用户,从触发终端中获取请求日志,并根据触发用户从请求日志中提取目标日志信息,分析目标日志信息确定触发请求所属的请求类型,当请求类型为高频请求时,根据目标日志信息创建请求堆栈,并将触发请求写入请求堆栈中,当请求堆栈为满栈时,合并请求堆栈中所有元素请求,得到目标请求,发送目标请求至预设服务器进行处理,得到响应结果。本发明能够在页面视图流畅展示时,确保请求数据的完整性。此外,本发明还涉及区块链技术,所述响应结果可存储于区块链中。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种高频请求处理方法、装置、电子设备及存储介质。
背景技术
在WEB前端领域中,如在Vue、React、Angular等框架中,短时间内出现高频率触发请求容易造成JS线程阻塞,还会引起页面渲染的视图卡顿以及不流畅。例如,在蚂蚁DataV数据可视化中有如下需求:记录用户拖拽元素的轨迹并显示,然而该需求需要监听鼠标的移动,当鼠标每次移动时均产生相应的触发请求,高频率地改变页面视图容易造成页面显示卡顿等问题。
为了避免页面视图产生卡顿现象,目前通常采用防抖或者截留方案,然而这种方式无法对每次触发的请求进行存储,造成请求数据的丢失,不利于请求的响应。
发明内容
鉴于以上内容,有必要提供一种高频请求处理方法、装置、电子设备及存储介质,能够在页面视图流畅展示时,确保请求数据的完整性。
一方面,本发明提出一种高频请求处理方法,所述高频请求处理方法包括:
当接收到触发请求时,确定所述触发请求的触发终端及触发用户;
从所述触发终端中获取请求日志,并根据所述触发用户从所述请求日志中提取目标日志信息;
分析所述目标日志信息确定所述触发请求所属的请求类型,所述请求类型包括高频请求;
当所述请求类型为所述高频请求时,根据所述目标日志信息创建请求堆栈,并将所述触发请求写入所述请求堆栈中;
当所述请求堆栈为满栈时,合并所述请求堆栈中所有元素请求,得到目标请求;
发送所述目标请求至预设服务器进行处理,得到响应结果。
根据本发明优选实施例,所述确定所述触发请求的触发终端及触发用户包括:
解析所述触发请求,得到所述触发请求携带的数据信息;
从配置标签库中获取第一预设标签及第二预设标签,所述第一预设标签用于指示地址,所述第二预设标签用于指示用户;
从所述数据信息中获取与所述第一预设标签对应的信息作为触发地址,并从所述数据信息中获取与所述第二预设标签对应的信息作为用户识别码;
确定与所述触发地址对应的终端作为所述触发终端,并确定与所述用户识别码对应的用户作为所述触发用户。
根据本发明优选实施例,所述从所述触发终端中获取请求日志,并根据所述触发用户从所述请求日志中提取目标日志信息包括:
获取所述触发终端的日志存储路径;
从所述日志存储路径获取所述触发终端的所述请求日志;
从所述请求日志中选取与所述用户识别码对应的日志信息作为所述目标日志信息。
根据本发明优选实施例,所述分析所述目标日志信息确定所述触发请求所属的请求类型包括:
获取所述目标日志信息中所有历史请求的响应时间,并从所述目标日志信息中获取所述触发请求的生成时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011290509.6/2.html,转载请声明来源钻瓜专利网。