[发明专利]异步请求处理方法和装置在审
申请号: | 202010477008.2 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111782996A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 魏超;吴鸿伟;叶立震;毕永辉;翟永强;鄢小征 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F9/48 |
代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 陈远洋 |
地址: | 361000 福建省厦门市思明*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异步 请求 处理 方法 装置 | ||
本申请实施例公开了异步请求处理方法和装置。该方法的一具体实施方式包括:接收由当前页面产生的至少一个异步请求信息;将至少一个异步请求信息存入预设的内存队列池;执行如下请求提取步骤:从内存队列池中依次提取异步请求信息,并通过浏览器执行提取的异步请求信息;确定浏览器执行提取的异步请求信息后是否符合请求结束条件;如果符合,结束针对当前页面的请求;如果不符合,基于内存队列池中的未被提取过的异步请求信息,继续执行请求提取步骤。该实施方式实现了在大规模的异步请求信息存在时,避免因为短时间内同时出现大量异步请求信息而引的起浏览器假死或奔溃的现象。
技术领域
本申请实施例涉及计算机技术领域,具体涉及异步请求处理方法和装置。
背景技术
随着B/S架构的成熟和发展,越来越多的企业应用、政府网站、行业站点、个人网站等被搭载到各种浏览器上进行交互和展示。为了进一步提高基于浏览器交互的展示效果,浏览器的异步数据加载技术(ajax请求)被大规模的普及和使用。这一技术很好地解决了在获取页面后,按需延迟请求/加载数据的优化展示问题。而随着单页面异步数据类别展示规模的不断上升,一个页面上的异步请求数量从数个到数十、数百甚至上千个不等。
而浏览器对发起的异步请求,会按照自身的并发请求数配置进行请求的并行处理。浏览器在并行处理异步请求时,对于超过最大并行数的异步请求,会阻塞排队。如果某些异步请求非常耗时,就会导致页面无法响应其他的正常请求,甚至导致浏览器崩溃。
常规的解决方案并不能有效解决这个问题。耐心等待浏览器响应,在一定程度上可能可以等待到浏览器自己缓过来。而常见的应对方式是,改造页面的处理逻辑,降低异步请求量。但这样实际上变更了原始的业务逻辑。
发明内容
本申请实施例的目的在于提出了一种改进的异步请求处理方法和装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请实施例提供了一种异步请求处理方法,该方法包括:接收由当前页面产生的至少一个异步请求信息;将至少一个异步请求信息存入预设的内存队列池;执行如下请求提取步骤:从内存队列池中依次提取异步请求信息,并通过浏览器执行提取的异步请求信息;确定浏览器执行提取的异步请求信息后是否符合请求结束条件;如果符合,结束针对当前页面的请求;如果不符合,基于内存队列池中的未被提取过的异步请求信息,继续执行请求提取步骤。
在一些实施例中,从内存队列池中提取异步请求信息,包括:基于预设数量个并行请求处理线程,从内存队列池中提取异步请求信息。
在一些实施例中,预设数量小于浏览器的单服务器最大并行连接数。
在一些实施例中,在将至少一个异步请求信息存入预设的内存队列池之后,方法还包括:设置内存队列池中的异步请求信息分别对应的优先级权重;基于优先级权重,对内存队列池中的异步请求信息进行排序。
在一些实施例中,设置内存队列池中的每个异步请求信息对应的优先级权重,包括:对内存队列池中的异步请求信息按照预设的排序周期设置优先级权重。
在一些实施例中,请求结束条件包括以下至少一种:内存队列池中的异步请求信息的数量为零;浏览器从当前页面跳转到目标页面。
在一些实施例中,将至少一个异步请求信息存入预设的内存队列池,包括:将至少一个异步请求信息存入预设的内存队列池,并对每个异步请求信息设置当前页面对应的事件标记,其中,当前页面对应的事件标记是跳转到当前页面时生成的;方法还包括:响应于浏览器从当前页面跳转到目标页面,生成目标页面的事件标记;将当前的内存队列池中的异步请求信息的事件标记与目标页面的事件标记进行匹配,以及将浏览器当前执行的异步请求信息的事件标记与目标页面的事件标记进行匹配;将不匹配的异步请求信息销毁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010477008.2/2.html,转载请声明来源钻瓜专利网。