[發明專利]一種基于頁面并發請求的處理方法及裝置在審
| 申請號: | 201610981153.8 | 申請日: | 2016-11-08 |
| 公開(公告)號: | CN108073580A | 公開(公告)日: | 2018-05-25 |
| 發明(設計)人: | 周建濤 | 申請(專利權)人: | 北京國雙科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京鼎佳達知識產權代理事務所(普通合伙) 11348 | 代理人: | 王偉鋒;劉鐵生 |
| 地址: | 100086 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 頁面數據 并發 排序 頁面 集合 互聯網技術 控制頁面 數據請求 順序處理 預置 保存 | ||
本發明公開了一種基于頁面并發請求的處理方法及裝置,涉及互聯網技術領域,主要目的在于控制頁面數據請求的并發數量并按照優先級的順序處理頁面數據請求。本發明主要的技術方案為:設置頁面數據請求的最大并發數量;判斷當前處理的頁面數據請求的數量是否達到所述最大并發數量;若達到,則將待處理的頁面數據請求保存至請求排序集合,所述請求排序集合中的頁面數據請求按照預置的優先級進行排序;若未達到,則從所述請求排序集合中提取高優先級的頁面數據請求進行處理。本發明主要用于處理頁面中的并發請求。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種基于頁面并發請求的處理方法及裝置。
背景技術
AJAX(異步JavaScript及XML,Asynchronous Javascript And XML)是指一種創建交互式網頁應用的網頁開發技術。而AJAX請求則指使用瀏覽器提供的XMLHttpRequest對象從后臺獲取數據。目前在前端頁面的開發中,通過使用AJAX請求從后臺獲取數據,然后展示在頁面中,這樣可以做到頁面局部刷新,達到良好的交互效果。
在開發頁面時,通常會根據頁面的各個業務功能劃分成多個功能塊進行開發,各個功能塊獨自通過AJAX請求從后臺獲取數據并展示。當頁面復雜度急劇增加,模塊拆分十分復雜和細致時,一個頁面中往往會同時發出多個AJAX請求,而由于瀏覽器能夠并行發出的AJAX請求數量有限,當AJAX請求同時發出的數量大于此數量時,多出來的請求會一直等待,導致頁面部分功能響應緩慢,直至AJAX請求完成后才會響應,這嚴重影響了交互,使得頁面顯示數據非常緩慢。
目前解決AJAX請求并發數量過大的方案是將頁面中的多個AJAX請求整合成一個AJAX請求,要求后端的一個接口返回多個功能單元的數據。然而,將多個AJAX請求合并成一個請求后,該AJAX請求包含的數據必然十分龐大,其并不能解決請求反饋數據緩慢的問題,不能以最快速度響應用戶界面。此外,這種方式對于后端的代碼功能劃分將帶來不利影響,使得后端接口功能變得職責不單一,在需求變動時,代碼變得難以維護。
發明內容
有鑒于此,本發明提供一種基于頁面并發請求的處理方法及裝置,主要目的在于控制頁面數據請求的并發數量并按照優先級的順序處理頁面數據請求。
為達到上述目的,本發明主要提供如下技術方案:
一方面,本發明提供了一種基于頁面并發請求的處理方法,該方法包括:
設置頁面數據請求的最大并發數量;
判斷當前處理的頁面數據請求的數量是否達到所述最大并發數量;
若達到,則將待處理的頁面數據請求保存至請求排序集合,所述請求排序集合中的頁面數據請求按照預置的優先級進行排序;
若未達到,則從所述請求排序集合中提取高優先級的頁面數據請求進行處理。
優選的,所述判斷當前處理的頁面數據請求的數量是否達到所述最大并發數量包括:
按照預置時間間隔判斷當前處理的頁面數據請求的數量是否達到所述最大并發數量;
或者,當有新的頁面數據請求生成時判斷當前處理的頁面數據請求的數量是否達到所述最大并發數量。
優選的,在判斷當前處理的頁面數據請求的數量達到所述最大并發數量時,所述方法還包括:
檢測當前處理的頁面數據請求的完成數量;
根據所述完成數量從所述請求排序集合中提取高優先級的頁面數據請求進行處理。
優選的,所述將待處理的頁面數據請求保存至請求排序集合包括:
設置所述請求排序集合中對象的數據結構;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京國雙科技有限公司,未經北京國雙科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610981153.8/2.html,轉載請聲明來源鉆瓜專利網。





