【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)實(shí)施例涉及互聯(lián)網(wǎng),具體涉及一種網(wǎng)絡(luò)請(qǐng)求處理方法及裝置。
技術(shù)介紹
1、當(dāng)遇到網(wǎng)絡(luò)請(qǐng)求數(shù)量較多的情況時(shí),目前常用方案,是通過節(jié)流手段控制前端網(wǎng)絡(luò)請(qǐng)求頻率,從而降低瀏覽器并發(fā)壓力。然而,可能出現(xiàn)網(wǎng)絡(luò)請(qǐng)求完成的時(shí)間與節(jié)流頻次間隔時(shí)間不一定能保持一致,如果網(wǎng)絡(luò)請(qǐng)求完成時(shí)間大于節(jié)流頻次間隔,那么會(huì)造成請(qǐng)求逐漸擁堵;如果網(wǎng)絡(luò)請(qǐng)求完成時(shí)間小于節(jié)流頻次間隔時(shí)間,那么會(huì)造成瀏覽器請(qǐng)求內(nèi)存資源閑置浪費(fèi)。因此,亟需一種能夠有效進(jìn)行網(wǎng)絡(luò)請(qǐng)求處理的方案。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,提出了本申請(qǐng)以便提供一種克服上述問題或者至少部分地解決上述問題的網(wǎng)絡(luò)請(qǐng)求處理方法、裝置、計(jì)算設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)及計(jì)算機(jī)程序產(chǎn)品。
2、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種網(wǎng)絡(luò)請(qǐng)求處理方法,包括:
3、s1,獲取網(wǎng)絡(luò)請(qǐng)求,將網(wǎng)絡(luò)請(qǐng)求插入請(qǐng)求池隊(duì)列中,跳轉(zhuǎn)執(zhí)行s2;
4、s2,判斷處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量是否小于預(yù)設(shè)最大請(qǐng)求并發(fā)量且請(qǐng)求池隊(duì)列內(nèi)是否存在未執(zhí)行的網(wǎng)絡(luò)請(qǐng)求;若是,則執(zhí)行s3;若處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量大于或等于預(yù)設(shè)最大請(qǐng)求并發(fā)量,則執(zhí)行s4;若請(qǐng)求池隊(duì)列內(nèi)不存在未執(zhí)行的網(wǎng)絡(luò)請(qǐng)求,則方法結(jié)束;
5、s3,對(duì)請(qǐng)求池隊(duì)列內(nèi)的網(wǎng)絡(luò)請(qǐng)求進(jìn)行出列處理并執(zhí)行,根據(jù)出列的網(wǎng)絡(luò)請(qǐng)求數(shù)量更新處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量;
6、s4,等待網(wǎng)絡(luò)請(qǐng)求執(zhí)行完成,根據(jù)執(zhí)行完成的網(wǎng)絡(luò)請(qǐng)求數(shù)量更新處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量,跳轉(zhuǎn)執(zhí)行s2。
7、進(jìn)一步地,等待網(wǎng)
8、若處于執(zhí)行階段中的任一網(wǎng)絡(luò)請(qǐng)求執(zhí)行完成,則將處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量減1。
9、進(jìn)一步地,對(duì)請(qǐng)求池隊(duì)列內(nèi)的網(wǎng)絡(luò)請(qǐng)求進(jìn)行出列處理并執(zhí)行進(jìn)一步包括:
10、按照先進(jìn)先出的方式,每次對(duì)最先插入至請(qǐng)求池隊(duì)列的網(wǎng)絡(luò)請(qǐng)求進(jìn)行出列處理并執(zhí)行。
11、進(jìn)一步地,根據(jù)出列的網(wǎng)絡(luò)請(qǐng)求數(shù)量更新處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量進(jìn)一步包括:將處于執(zhí)行階段的網(wǎng)絡(luò)請(qǐng)求數(shù)量增加1。
12、進(jìn)一步地,方法還包括:根據(jù)瀏覽器內(nèi)核信息確定最大請(qǐng)求并發(fā)數(shù)量。
13、進(jìn)一步地,將網(wǎng)絡(luò)請(qǐng)求插入請(qǐng)求池隊(duì)列中進(jìn)一步包括:
14、基于請(qǐng)求時(shí)間對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行排序,根據(jù)排序結(jié)果將網(wǎng)絡(luò)請(qǐng)求先后插入請(qǐng)求池隊(duì)列中,并記錄請(qǐng)求插入時(shí)間。
15、根據(jù)本申請(qǐng)實(shí)施例的另一方面,提供了一種網(wǎng)絡(luò)請(qǐng)求處理裝置,包括:
16、插入模塊,適于獲取網(wǎng)絡(luò)請(qǐng)求,將網(wǎng)絡(luò)請(qǐng)求插入請(qǐng)求池隊(duì)列中,觸發(fā)判斷模塊執(zhí)行;
17、判斷模塊,適于判斷處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量是否小于預(yù)設(shè)最大請(qǐng)求并發(fā)量且請(qǐng)求池隊(duì)列內(nèi)是否存在未執(zhí)行的網(wǎng)絡(luò)請(qǐng)求;若是,則觸發(fā)處理模塊執(zhí)行;若處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量大于或等于預(yù)設(shè)最大請(qǐng)求并發(fā)量,則觸發(fā)更新模塊執(zhí)行;若請(qǐng)求池隊(duì)列內(nèi)不存在未執(zhí)行的網(wǎng)絡(luò)請(qǐng)求,則結(jié)束;
18、處理模塊,適于對(duì)請(qǐng)求池隊(duì)列內(nèi)的網(wǎng)絡(luò)請(qǐng)求進(jìn)行出列處理并執(zhí)行,根據(jù)出列的網(wǎng)絡(luò)請(qǐng)求數(shù)量更新處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量;
19、更新模塊,適于等待網(wǎng)絡(luò)請(qǐng)求執(zhí)行完成,根據(jù)執(zhí)行完成的網(wǎng)絡(luò)請(qǐng)求數(shù)量更新處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量,觸發(fā)判斷模塊執(zhí)行。
20、根據(jù)本申請(qǐng)實(shí)施例的又一方面,提供了一種計(jì)算設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和通信總線,處理器、存儲(chǔ)器和通信接口通過通信總線完成相互間的通信;
21、存儲(chǔ)器用于存放至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行上述網(wǎng)絡(luò)請(qǐng)求處理方法對(duì)應(yīng)的操作。
22、根據(jù)本申請(qǐng)實(shí)施例的再一方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行如上述網(wǎng)絡(luò)請(qǐng)求處理方法對(duì)應(yīng)的操作。
23、根據(jù)本申請(qǐng)實(shí)施例的還一方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行如上述網(wǎng)絡(luò)請(qǐng)求處理方法對(duì)應(yīng)的操作。
24、根據(jù)本申請(qǐng)實(shí)施例提供的網(wǎng)絡(luò)請(qǐng)求處理方法及裝置,通過將處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù)與預(yù)設(shè)最大請(qǐng)求并發(fā)量進(jìn)行比較,可以能夠有效控制并發(fā)請(qǐng)求數(shù)量,避免超出瀏覽器的限制,從而可以避免請(qǐng)求被阻塞,而且還能夠保證最大化資源利用率,避免資源閑置,執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求無次序之別,按照先完成先異步回調(diào),使得即使某些網(wǎng)絡(luò)請(qǐng)求較早發(fā)起但較晚完成,也不會(huì)阻塞其他網(wǎng)絡(luò)請(qǐng)求的啟動(dòng)執(zhí)行。此外,在每個(gè)網(wǎng)絡(luò)請(qǐng)求完成后在滿足上述判斷條件的情況下立即處理下一個(gè)網(wǎng)絡(luò)請(qǐng)求,可以有效防止網(wǎng)絡(luò)請(qǐng)求積壓,從而提升了整體的響應(yīng)速度,保證了網(wǎng)絡(luò)請(qǐng)求處理的流暢運(yùn)行。
25、上述說明僅是本申請(qǐng)實(shí)施例技術(shù)方案的概述,為了能夠更清楚了解本申請(qǐng)實(shí)施例的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本申請(qǐng)實(shí)施例的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本申請(qǐng)實(shí)施例的具體實(shí)施方式。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種網(wǎng)絡(luò)請(qǐng)求處理方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述等待網(wǎng)絡(luò)請(qǐng)求執(zhí)行完成,根據(jù)執(zhí)行完成的網(wǎng)絡(luò)請(qǐng)求數(shù)量更新處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量進(jìn)一步包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述對(duì)所述請(qǐng)求池隊(duì)列內(nèi)的網(wǎng)絡(luò)請(qǐng)求進(jìn)行出列處理并執(zhí)行進(jìn)一步包括:
4.根據(jù)權(quán)利要求3所述的方法,其中,所述根據(jù)出列的網(wǎng)絡(luò)請(qǐng)求數(shù)量更新處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量進(jìn)一步包括:將處于執(zhí)行階段的網(wǎng)絡(luò)請(qǐng)求數(shù)量增加1。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其中,所述方法還包括:根據(jù)瀏覽器內(nèi)核信息確定最大請(qǐng)求并發(fā)數(shù)量。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的方法,其中,所述將所述網(wǎng)絡(luò)請(qǐng)求插入請(qǐng)求池隊(duì)列中進(jìn)一步包括:
7.一種網(wǎng)絡(luò)請(qǐng)求處理裝置,包括:
8.一種計(jì)算設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過所述通信總線完成相互間的通信;
9.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-6中任一項(xiàng)所
10.一種計(jì)算機(jī)程序產(chǎn)品,包括至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-6中任一項(xiàng)所述的網(wǎng)絡(luò)請(qǐng)求處理方法對(duì)應(yīng)的操作。
...【技術(shù)特征摘要】
1.一種網(wǎng)絡(luò)請(qǐng)求處理方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述等待網(wǎng)絡(luò)請(qǐng)求執(zhí)行完成,根據(jù)執(zhí)行完成的網(wǎng)絡(luò)請(qǐng)求數(shù)量更新處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量進(jìn)一步包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述對(duì)所述請(qǐng)求池隊(duì)列內(nèi)的網(wǎng)絡(luò)請(qǐng)求進(jìn)行出列處理并執(zhí)行進(jìn)一步包括:
4.根據(jù)權(quán)利要求3所述的方法,其中,所述根據(jù)出列的網(wǎng)絡(luò)請(qǐng)求數(shù)量更新處于執(zhí)行階段中的網(wǎng)絡(luò)請(qǐng)求數(shù)量進(jìn)一步包括:將處于執(zhí)行階段的網(wǎng)絡(luò)請(qǐng)求數(shù)量增加1。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其中,所述方法還包括:根據(jù)瀏覽器內(nèi)核信息確定最大請(qǐng)求并發(fā)數(shù)量。
6....
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:龔張,
申請(qǐng)(專利權(quán))人:上海幻電信息科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。