[发明专利]基于Hook的业务请求处理方法及相关设备在审
申请号: | 202310447480.5 | 申请日: | 2023-04-20 |
公开(公告)号: | CN116467060A | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 梁德金;何俊泽 | 申请(专利权)人: | 深圳复临科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳市世联合知识产权代理有限公司 44385 | 代理人: | 刘畅 |
地址: | 518000 广东省深圳市南山区粤海街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 hook 业务 请求 处理 方法 相关 设备 | ||
1.一种基于Hook的业务请求处理方法,其特征在于,所述方法包括:
基于Web端的函数组件创建请求队列,通过Hook函数State Hook预定义所述请求队列的状态,获取所述Web端发起的业务请求,将所述业务请求加入所述请求队列,其中,预定义的所述请求队列的状态中封装有请求处理函数;
通过所述请求处理函数周期性检查所述请求队列,在所述请求队列非空时,调取其中一个所述业务请求并发送至服务器端;
更新被调取的所述业务请求的状态为第一状态,并对所述请求队列中的请求数量进行减一操作;
处理下一个业务请求,以进行业务请求的异步处理;
接收所述服务器端根据所述异步处理的业务请求所返回的资源数据,根据所述资源数据渲染所述Web端的函数组件。
2.根据权利要求1所述的基于Hook的业务请求处理方法,其特征在于,所述通过所述请求处理函数周期性检查所述请求队列包括:
提供Hook函数Effect Hook,当所述函数组件首次渲染时,通过所述Hook函数EffectHook启动所述请求处理函数;
获取预设的定时器,根据所述定时器每隔预设时间调用所述请求处理函数检查所述请求队列。
3.根据权利要求2所述的基于Hook的业务请求处理方法,其特征在于,在所述调取其中一个所述业务请求并发送至服务器端的步骤之前,所述方法还包括:
调用所述请求处理函数检查当前状态为处理中的业务请求的数量,判断该数量是否大于预设的最大并发请求数量,若是则等待下一轮定时器调用。
4.根据权利要求3所述的基于Hook的业务请求处理方法,其特征在于,在所述调取其中一个所述业务请求并发送至服务器端的步骤之后,所述方法还包括:
对发送至所述服务器端的所述业务请求的执行状态进行监控,当接收到所述服务器端返回的资源数据时,通过所述请求处理函数将该资源数据对应的业务请求的状态调整为第二状态,并调用预设的回调函数将所述第二状态反馈至所述Web端;
当接收到发送至所述服务器端的所述业务请求的处理异常信息时,通过所述请求处理函数将该资源数据对应的业务请求的状态调整为第三状态,并调用预设的错误回调函数将所述第三状态反馈至所述Web端。
5.根据权利要求1至4任一项所述的基于Hook的业务请求处理方法,其特征在于,所述调取其中一个所述业务请求并发送至服务器端包括:
获取所述请求队列中的各所述业务请求的优先级,根据所述优先级对各所述业务请求进行排序,通过所述请求处理函数调取优先级最高的业务请求并发送至所述服务器端。
6.根据权利要求1至4任一项所述的基于Hook的业务请求处理方法,其特征在于,当将所述业务请求加入所述请求队列后,所述方法还包括:
获取所述Web端的用户操作,根据所述用户操作对所述请求队列中的业务请求进行删除或修改。
7.一种基于Hook的业务请求处理装置,其特征在于,包括:
队列管理模块,用于基于Web端的函数组件创建请求队列,通过Hook函数State Hook预定义所述请求队列的状态,获取所述Web端发起的业务请求,将所述业务请求加入所述请求队列,其中,预定义的所述请求队列的状态中封装有请求处理函数;
调度模块,用于通过所述请求处理函数周期性检查所述请求队列,在所述请求队列非空时,调取其中一个所述业务请求并发送至服务器端;更新被调取的所述业务请求的状态为第一状态,并对所述请求队列中的请求数量进行减一操作;处理下一个业务请求,以进行业务请求的异步处理;
处理模块,用于接收所述服务器端根据异步处理的业务请求所返回的资源数据,根据所述资源数据渲染所述Web端的函数组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳复临科技有限公司,未经深圳复临科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310447480.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:皮肤张紧装置
- 下一篇:一种房建建筑施工用测量装置