[發(fā)明專利]下載任務(wù)異步處理方法、裝置、系統(tǒng)和存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202010454003.8 | 申請日: | 2020-05-26 |
| 公開(公告)號: | CN111800459A | 公開(公告)日: | 2020-10-20 |
| 發(fā)明(設(shè)計)人: | 馮馳;胥磊 | 申請(專利權(quán))人: | 蘇寧云計算有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京市萬慧達律師事務(wù)所 11111 | 代理人: | 劉艷麗 |
| 地址: | 210000 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 下載 任務(wù) 異步 處理 方法 裝置 系統(tǒng) 存儲 介質(zhì) | ||
本申請具體涉及一種下載任務(wù)異步處理方法、裝置、系統(tǒng)和存儲介質(zhì)。所述方法包括:在接收到來自任一客戶端的下載請求時,生成與該請求對應(yīng)的下載任務(wù),將生成的下載任務(wù)存入異步任務(wù)表;在預(yù)設(shè)定時任務(wù)觸發(fā)時,確定預(yù)設(shè)任務(wù)處理配置信息并從該表中確定與該理配置信息匹配的多個目標(biāo)下載任務(wù);獲取各個目標(biāo)下載任務(wù)對應(yīng)的目標(biāo)下載數(shù)據(jù);將各個目標(biāo)下載任務(wù)對應(yīng)的目標(biāo)下載數(shù)據(jù)存入下載數(shù)據(jù)管理設(shè)備;將各個目標(biāo)下載任務(wù)對應(yīng)的目標(biāo)下載數(shù)據(jù)在該管理設(shè)備中的存儲地址發(fā)送給各個目標(biāo)下載任務(wù)對應(yīng)的目標(biāo)客戶端。本發(fā)明可提升系統(tǒng)在下載業(yè)務(wù)集中或下載數(shù)據(jù)量大的場景下的下載性能,降低系統(tǒng)整體性能在上述場景中受到的影響。
技術(shù)領(lǐng)域
本申請涉及軟件開發(fā)領(lǐng)域,特別是涉及一種下載任務(wù)異步處理方法、裝置、系統(tǒng)和存儲介質(zhì)。
背景技術(shù)
在開發(fā)業(yè)務(wù)系統(tǒng)功能時無可避免地會涉及到下載功能。
通常,對于下載數(shù)據(jù)量較小的場景,會采用同步下載的方式來處理客戶端的下載請求;對于下載數(shù)據(jù)量很大的場景,為了避免因客戶端陷入長時間的等待而導(dǎo)致用戶下載體驗不佳,則通常采用異步下載的方式來處理客戶端的下載請求。
然而,對于下載業(yè)務(wù)集中或下載數(shù)據(jù)量大的場景,即使對大量的下載業(yè)務(wù)進行分批處理,異步下載業(yè)務(wù)邏輯也會對JVM(Java Virtual Machine,Java虛擬機)的內(nèi)存資源瘋狂占用,進而造成頻繁的FULL GC(garbage collection,垃圾回收或回收無用內(nèi)存空間),這會對系統(tǒng)性能造成很大影響,甚至還有可能影響系統(tǒng)其他功能的正常運行。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)的缺點,提供了一種下載任務(wù)異步處理方法、裝置、系統(tǒng)、計算機設(shè)備和存儲介質(zhì),本發(fā)明實施例可提升系統(tǒng)在下載業(yè)務(wù)集中或下載數(shù)據(jù)量大的場景下的下載性能,降低系統(tǒng)整體性能在上述場景中受到的影響。
本發(fā)明根據(jù)第一方面提供了一種下載任務(wù)異步處理方法,在一個實施例中,該方法包括:
在接收到來自任一客戶端的下載請求時,生成與下載請求對應(yīng)的下載任務(wù);
將生成的下載任務(wù)存入異步任務(wù)表;
在預(yù)設(shè)定時任務(wù)觸發(fā)時,確定預(yù)設(shè)任務(wù)處理配置信息;
從異步任務(wù)表中確定與預(yù)設(shè)任務(wù)處理配置信息匹配的多個目標(biāo)下載任務(wù);
獲取各個目標(biāo)下載任務(wù)對應(yīng)的目標(biāo)下載數(shù)據(jù);
將各個目標(biāo)下載任務(wù)對應(yīng)的目標(biāo)下載數(shù)據(jù)存入下載數(shù)據(jù)管理設(shè)備;
將各個目標(biāo)下載任務(wù)對應(yīng)的目標(biāo)下載數(shù)據(jù)在下載數(shù)據(jù)管理設(shè)備中的存儲地址發(fā)送給各個目標(biāo)下載任務(wù)對應(yīng)的目標(biāo)客戶端,以使各個目標(biāo)下載任務(wù)對應(yīng)的目標(biāo)客戶端通過其接收到的存儲地址從下載數(shù)據(jù)管理設(shè)備下載與各個目標(biāo)下載任務(wù)對應(yīng)的目標(biāo)下載數(shù)據(jù)。
在一個實施例中,預(yù)設(shè)任務(wù)處理配置信息包括單次任務(wù)處理數(shù)量Z和任務(wù)篩選信息,Z為大于0的正整數(shù);
從異步任務(wù)表中確定與預(yù)設(shè)任務(wù)處理配置信息匹配的多個目標(biāo)下載任務(wù),包括:
根據(jù)任務(wù)篩選信息從異步任務(wù)表中篩選出多個候選未處理下載任務(wù);
從多個候選未處理下載任務(wù)中確定Z個候選未處理下載任務(wù)作為多個目標(biāo)下載任務(wù);
優(yōu)選地,從多個候選未處理下載任務(wù)中確定N個候選未處理下載任務(wù)作為多個目標(biāo)下載任務(wù),包括:
確定各個候選未處理下載任務(wù)對應(yīng)的處理優(yōu)先級;
按照各個候選未處理下載任務(wù)對應(yīng)的處理優(yōu)先級將多個候選未處理下載任務(wù)進行排序;
將多個候選未處理下載任務(wù)中,處理優(yōu)先級最高的前Z個候選未處理下載任務(wù)確定為多個目標(biāo)下載任務(wù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇寧云計算有限公司,未經(jīng)蘇寧云計算有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010454003.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





