一种基于页面并发请求的处理方法及装置制造方法及图纸

技术编号:18049954 阅读:49 留言:0更新日期:2018-05-26 08:01
本发明专利技术公开了一种基于页面并发请求的处理方法及装置,涉及互联网技术领域,主要目的在于控制页面数据请求的并发数量并按照优先级的顺序处理页面数据请求。本发明专利技术主要的技术方案为:设置页面数据请求的最大并发数量;判断当前处理的页面数据请求的数量是否达到所述最大并发数量;若达到,则将待处理的页面数据请求保存至请求排序集合,所述请求排序集合中的页面数据请求按照预置的优先级进行排序;若未达到,则从所述请求排序集合中提取高优先级的页面数据请求进行处理。本发明专利技术主要用于处理页面中的并发请求。

【技术实现步骤摘要】
一种基于页面并发请求的处理方法及装置
本专利技术涉及互联网
,尤其涉及一种基于页面并发请求的处理方法及装置。
技术介绍
AJAX(异步JavaScript及XML,AsynchronousJavascriptAndXML)是指一种创建交互式网页应用的网页开发技术。而AJAX请求则指使用浏览器提供的XMLHttpRequest对象从后台获取数据。目前在前端页面的开发中,通过使用AJAX请求从后台获取数据,然后展示在页面中,这样可以做到页面局部刷新,达到良好的交互效果。在开发页面时,通常会根据页面的各个业务功能划分成多个功能块进行开发,各个功能块独自通过AJAX请求从后台获取数据并展示。当页面复杂度急剧增加,模块拆分十分复杂和细致时,一个页面中往往会同时发出多个AJAX请求,而由于浏览器能够并行发出的AJAX请求数量有限,当AJAX请求同时发出的数量大于此数量时,多出来的请求会一直等待,导致页面部分功能响应缓慢,直至AJAX请求完成后才会响应,这严重影响了交互,使得页面显示数据非常缓慢。目前解决AJAX请求并发数量过大的方案是将页面中的多个AJAX请求整合成一个AJAX请求,要求后端的一个接口返回多个功能单元的数据。然而,将多个AJAX请求合并成一个请求后,该AJAX请求包含的数据必然十分庞大,其并不能解决请求反馈数据缓慢的问题,不能以最快速度响应用户界面。此外,这种方式对于后端的代码功能划分将带来不利影响,使得后端接口功能变得职责不单一,在需求变动时,代码变得难以维护。
技术实现思路
有鉴于此,本专利技术提供一种基于页面并发请求的处理方法及装置,主要目的在于控制页面数据请求的并发数量并按照优先级的顺序处理页面数据请求。为达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术提供了一种基于页面并发请求的处理方法,该方法包括:设置页面数据请求的最大并发数量;判断当前处理的页面数据请求的数量是否达到所述最大并发数量;若达到,则将待处理的页面数据请求保存至请求排序集合,所述请求排序集合中的页面数据请求按照预置的优先级进行排序;若未达到,则从所述请求排序集合中提取高优先级的页面数据请求进行处理。优选的,所述判断当前处理的页面数据请求的数量是否达到所述最大并发数量包括:按照预置时间间隔判断当前处理的页面数据请求的数量是否达到所述最大并发数量;或者,当有新的页面数据请求生成时判断当前处理的页面数据请求的数量是否达到所述最大并发数量。优选的,在判断当前处理的页面数据请求的数量达到所述最大并发数量时,所述方法还包括:检测当前处理的页面数据请求的完成数量;根据所述完成数量从所述请求排序集合中提取高优先级的页面数据请求进行处理。优选的,所述将待处理的页面数据请求保存至请求排序集合包括:设置所述请求排序集合中对象的数据结构;根据所述数据结构将待处理的页面数据请求保存至所述请求排序集合中。优选的,在当前处理的页面数据请求的数量未达到所述最大并发数量时,所述方法还包括:当所述请求排序集合中不存在待处理的页面数据请求时,则获取页面中新生成的页面数据请求进行处理。另一方面,本专利技术还提供了一种基于页面并发请求的处理装置,该装置包括:设置单元,用于设置页面数据请求的最大并发数量;判断单元,用于判断当前处理的页面数据请求的数量是否达到所述设置单元设置的最大并发数量;存储单元,用于当所述判断单元判断当前处理的页面数据请求的数量达到最大并发数量时,将待处理的页面数据请求保存至请求排序集合,所述请求排序集合中的页面数据请求按照预置的优先级进行排序;提取单元,用于当所述判断单元判断当前处理的页面数据请求的数量未达到最大并发数量时,从所述请求排序集合中提取高优先级的页面数据请求进行处理。优选的,所述判断单元包括:第一判断模块,用于按照预置时间间隔判断当前处理的页面数据请求的数量是否达到所述最大并发数量;第二判断模块,用于当有新的页面数据请求生成时判断当前处理的页面数据请求的数量是否达到所述最大并发数量。优选的,所述装置还包括:检测单元,用于在所述判断单元判断当前处理的页面数据请求的数量达到所述最大并发数量时,检测当前处理的页面数据请求的完成数量;所述提取单元还用于,根据所述检测单元检测的完成数量从所述请求排序集合中提取高优先级的页面数据请求进行处理。优选的,所述存储单元包括:设置模块,用于设置所述请求排序集合中对象的数据结构;存储模块,用于根据所述设置模块设置的数据结构将待处理的页面数据请求保存至所述请求排序集合中。优选的,所述装置还包括:获取单元,用于在判断当前处理的页面数据请求的数量未达到所述最大并发数量,并且所述请求排序集合中不存在待处理的页面数据请求时,获取页面中新生成的页面数据请求进行处理。依据上述本专利技术所提出的一种基于页面并发请求的处理方法及装置,通过设置处理页面数据请求的并发数量来保证同时处理的每个请求都具有充足的处理资源进行数据的收发操作,同时,在页面中出现大于并发数量的数据请求时,通过预先设置页面中的不同数据请求的优先级级别来确定优先处理的数据请求。相对于现有的将多个请求合并为一个请求进行处理的做法,本专利技术则是在数据请求生成之前先设定该数据请求的优先处理级别,从而保证了重要的数据内容会被优先更新并展示,而对并行数据请求数量的限制可以有效控制带宽资源的配置,从而保证单个数据请求得到快速有效地反馈响应,来更新页面中的数据。因此,本专利技术在处理页面中大量的并发请求时,主要是通过集中处理优先级高的数据请求,来优先更新页面中重要数据,让用户感到页面数据能够快速更新的使用体验。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提出的一种基于页面并发请求的处理方法流程图;图2示出了本专利技术实施例提出的另一种基于页面并发请求的处理方法流程图;图3示出了本专利技术实施例提出的一种基于页面并发请求的处理装置组成框图;图4示出了本专利技术实施例提出的另一种基于页面并发请求的处理装置组成框图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种基于页面并发请求的处理方法,如图1所示,该方法应用于存在大量并发数据请求的页面中,以提高页面中数据的更新速率,对此本专利技术实施例提供以下具体步骤:101、设置页面数据请求的最大并发数量。一般的,显示页面的浏览器自身就存在有页面数据请求的并发数量限制,这是因为并行处理的请求越多,所需要的处理资源也就越大,而在处理资源一定的条件下,并行处理的请求越少,则单个请求所分配的处理资源也就越大,对于处理该请求的速度也就越快。在本专利技术实施例中,所设置的最大并发数量是在浏览器所限定的并发数量之内的一个设定值,该值为可根据页面中具体的内容进行调节,即当页面较为复杂,可能产生的并发数据请求的数量较大时,可以将该值本文档来自技高网...
一种基于页面并发请求的处理方法及装置

【技术保护点】
一种基于页面并发请求的处理方法,其特征在于,所述方法包括:设置页面数据请求的最大并发数量;判断当前处理的页面数据请求的数量是否达到所述最大并发数量;若达到,则将待处理的页面数据请求保存至请求排序集合,所述请求排序集合中的页面数据请求按照预置的优先级进行排序;若未达到,则从所述请求排序集合中提取高优先级的页面数据请求进行处理。

【技术特征摘要】
1.一种基于页面并发请求的处理方法,其特征在于,所述方法包括:设置页面数据请求的最大并发数量;判断当前处理的页面数据请求的数量是否达到所述最大并发数量;若达到,则将待处理的页面数据请求保存至请求排序集合,所述请求排序集合中的页面数据请求按照预置的优先级进行排序;若未达到,则从所述请求排序集合中提取高优先级的页面数据请求进行处理。2.根据权利要求1所述的方法,其特征在于,所述判断当前处理的页面数据请求的数量是否达到所述最大并发数量包括:按照预置时间间隔判断当前处理的页面数据请求的数量是否达到所述最大并发数量;或者,当有新的页面数据请求生成时判断当前处理的页面数据请求的数量是否达到所述最大并发数量。3.根据权利要求2所述的方法,其特征在于,在判断当前处理的页面数据请求的数量达到所述最大并发数量时,所述方法还包括:检测当前处理的页面数据请求的完成数量;根据所述完成数量从所述请求排序集合中提取高优先级的页面数据请求进行处理。4.根据权利要求1所述的方法,其特征在于,所述将待处理的页面数据请求保存至请求排序集合包括:设置所述请求排序集合中对象的数据结构;根据所述数据结构将待处理的页面数据请求保存至所述请求排序集合中。5.根据权利要求1所述的方法,其特征在于,在当前处理的页面数据请求的数量未达到所述最大并发数量时,所述方法还包括:当所述请求排序集合中不存在待处理的页面数据请求时,则获取页面中新生成的页面数据请求进行处理。6.一种基于页面并发请求的处理装置,其特征在于,所述装置包括:设置单元,用于设置页面数据请求的最大并发数量;判断单元,用于判断...

【专利技术属性】
技术研发人员:周建涛
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1