[发明专利]异步请求处理方法和装置在审
申请号: | 202010477008.2 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111782996A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 魏超;吴鸿伟;叶立震;毕永辉;翟永强;鄢小征 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F9/48 |
代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 陈远洋 |
地址: | 361000 福建省厦门市思明*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异步 请求 处理 方法 装置 | ||
1.一种异步请求处理方法,其特征在于,所述方法包括:
接收由当前页面产生的至少一个异步请求信息;
将所述至少一个异步请求信息存入预设的内存队列池;
执行如下请求提取步骤:从所述内存队列池中依次提取异步请求信息,并通过浏览器执行提取的异步请求信息;确定所述浏览器执行提取的异步请求信息后是否符合请求结束条件;如果符合,结束针对所述当前页面的请求;
如果不符合,基于所述内存队列池中的未被提取过的异步请求信息,继续执行所述请求提取步骤。
2.根据权利要求1所述的方法,其特征在于,所述从所述内存队列池中提取异步请求信息,包括:
基于预设数量个并行请求处理线程,从所述内存队列池中提取异步请求信息。
3.根据权利要求2所述的方法,其特征在于,所述预设数量小于所述浏览器的单服务器最大并行连接数。
4.根据权利要求1所述的方法,其特征在于,在所述将所述至少一个异步请求信息存入预设的内存队列池之后,所述方法还包括:
设置所述内存队列池中的异步请求信息分别对应的优先级权重;
基于所述优先级权重,对所述内存队列池中的异步请求信息进行排序。
5.根据权利要求4所述的方法,其特征在于,所述设置所述内存队列池中的每个异步请求信息对应的优先级权重,包括:
对所述内存队列池中的异步请求信息按照预设的排序周期设置优先级权重。
6.根据权利要求1所述的方法,其特征在于,所述请求结束条件包括以下至少一种:
所述内存队列池中的异步请求信息的数量为零;
所述浏览器从所述当前页面跳转到目标页面。
7.根据权利要求1所述的方法,其特征在于,所述将所述至少一个异步请求信息存入预设的内存队列池,包括:
将所述至少一个异步请求信息存入预设的内存队列池,并对每个异步请求信息设置所述当前页面对应的事件标记,其中,所述当前页面对应的事件标记是跳转到所述当前页面时生成的;
所述方法还包括:
响应于所述浏览器从所述当前页面跳转到目标页面,生成所述目标页面的事件标记;
将当前的所述内存队列池中的异步请求信息的事件标记与所述目标页面的事件标记进行匹配,以及将所述浏览器当前执行的异步请求信息的事件标记与所述目标页面的事件标记进行匹配;
将不匹配的异步请求信息销毁。
8.一种异步请求处理装置,其特征在于,所述装置包括:
接收模块,用于接收由当前页面产生的至少一个异步请求信息;
存储模块,用于将所述至少一个异步请求信息存入预设的内存队列池;
提取模块,用于执行如下请求提取步骤:从所述内存队列池中依次提取异步请求信息,并通过浏览器执行提取的异步请求信息;确定所述浏览器执行提取的异步请求信息后是否符合请求结束条件;如果符合,结束针对所述当前页面的请求;
执行模块,用于如果不符合,基于所述内存队列池中的未被提取过的异步请求信息,继续执行所述请求提取步骤。
9.一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010477008.2/1.html,转载请声明来源钻瓜专利网。