素材接收方法、素材上傳方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實施例設(shè)及互聯(lián)網(wǎng)領(lǐng)域,特別設(shè)及一種素材接收方法、素材上傳方法及裝 置。
【背景技術(shù)】
[0002] 現(xiàn)如今,社交類應(yīng)用中出現(xiàn)了越來越多的線上活動項目。用戶參與運些線上活動 項目后,可W將參與成果分享到朋友圈中,吸引朋友圈中的朋友一同參與,從而增進朋友間 的互動。
[0003] 比如,W線上活動項目為"曬曬你的全家福"為例,用戶使用用戶終端上傳選中的 全家福圖片后,用戶終端會向后臺服務(wù)器發(fā)送上傳請求,后臺服務(wù)器接受該上傳請求后,即 與用戶終端之間建立連接,并通過該連接接收用戶終端發(fā)送的全家福圖片。后臺服務(wù)器根 據(jù)接收到的全家福圖片生成包含該全家福圖片的展示頁面,并將展示頁面的鏈接返回給用 戶終端,供用戶進行分享。用戶將該鏈接分享到朋友圈后,該朋友圈中的其它用戶可W通過 點擊該鏈接查看展示頁面并上傳自己的全家福圖片,從而參與到該線上活動項目中。
[0004] 在實現(xiàn)本發(fā)明實施例的過程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)至少存在W下問題:當(dāng)用戶 終端上傳的素材的數(shù)據(jù)量較大時,會引起用戶終端與后臺服務(wù)器之間的長連接。在高并發(fā) 的情況下,大量的長連接會占用大量的服務(wù)器資源,導(dǎo)致后臺服務(wù)器的處理壓力過大。
【發(fā)明內(nèi)容】
[0005] 為了解決在高并發(fā)的情況下,大量的長連接會占用大量的服務(wù)器資源,導(dǎo)致后臺 服務(wù)器的處理壓力過大的問題,本發(fā)明實施例提供了一種素材接收方法、素材上傳方法及 裝置。所述技術(shù)方案如下:
[0006] 根據(jù)本發(fā)明實施例的第一方面,提供一種素材接收方法,用于后臺服務(wù)器,該素材 接收方法包括:
[0007] 接收用戶終端發(fā)送的上傳請求;
[000引檢測請求池中上傳請求的數(shù)量是否達到預(yù)設(shè)數(shù)量闊值;
[0009] 若請求池中上傳請求的數(shù)量未達到預(yù)設(shè)數(shù)量闊值,則將上傳請求添加到請求池 中;
[0010] 向用戶終端發(fā)送上傳指令,上傳指令用于指示用戶終端上傳素材;
[0011] 接收用戶終端上傳的素材。
[0012] 根據(jù)本發(fā)明實施例的第二方面,提供一種素材上傳方法,用于用戶終端,該素材上 傳方法包括:
[0013] 向后臺服務(wù)器發(fā)送上傳請求;
[0014] 接收到后臺服務(wù)器發(fā)送的上傳指令,上傳指令是后臺服務(wù)器檢測到請求池中上傳 請求的數(shù)量未達到預(yù)設(shè)數(shù)量闊值時,將上傳請求添加到請求池后發(fā)送的;
[0015] 向后臺服務(wù)器上傳素材。
[0016] 根據(jù)本發(fā)明實施例的第=方面,提供一種素材接收裝置,該素材接收裝置包括:
[0017] 第一接收模塊,用于接收用戶終端發(fā)送的上傳請求;
[0018] 第一檢測模塊,用于檢測請求池中上傳請求的數(shù)量是否達到預(yù)設(shè)數(shù)量闊值;
[0019] 添加模塊,用于在請求池中上傳請求的數(shù)量未達到預(yù)設(shè)數(shù)量闊值時,將上傳請求 添加到請求池中;
[0020] 第一發(fā)送模塊,用于向用戶終端發(fā)送上傳指令,上傳指令用于指示用戶終端上傳 素材;
[0021] 第二接收模塊,用于接收用戶終端上傳的素材。
[0022] 根據(jù)本發(fā)明實施例的第四方面,提供一種素材上傳裝置,該素材上傳裝置包括:
[0023] 第六發(fā)送模塊,用于向后臺服務(wù)器發(fā)送上傳請求;
[0024] 第四接收模塊,用于接收到后臺服務(wù)器發(fā)送的上傳指令,上傳指令是后臺服務(wù)器 檢測到請求池中上傳請求的數(shù)量未達到預(yù)設(shè)數(shù)量闊值時,將上傳請求添加到請求池后發(fā)送 的;
[0025] 上傳模塊,用于向后臺服務(wù)器上傳素材。
[0026] 本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0027] 通過在接收到用戶終端發(fā)送的上傳請求時,檢測請求池是否已滿,并在請求池未 滿的情況下將上傳請求添加到請求池中,進一步對請求池中的上傳請求進行處理;解決了 在高并發(fā)的情況下,大量用戶終端與后臺服務(wù)器之間的長連接占用大量的服務(wù)器資源,導(dǎo) 致后臺服務(wù)器的處理壓力過大的問題;達到了在高并發(fā)的情況下,對大量用戶終端的上傳 請求進行削峰處理,從而避免了大量用戶終端與后臺服務(wù)器直接進行大數(shù)據(jù)傳輸,在充分 發(fā)揮后臺服務(wù)器性能的前提下減小后臺服務(wù)器的處理壓力。
【附圖說明】
[0028] 為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可W根據(jù)運些附圖獲得其他 的附圖。
[0029] 圖1是本發(fā)明一個實施例提供的實施環(huán)境的示意圖;
[0030] 圖2是本發(fā)明一個實施例提供的素材接收方法的流程圖;
[0031 ]圖3是本發(fā)明一個實施例提供的素材上傳方法的流程圖;
[0032] 圖4A是本發(fā)明一個實施例提供的素材上傳方法的流程圖;
[0033] 圖4B是圖4A提供的素材上傳方法設(shè)及的用戶終端控制上傳次數(shù)和進行素材壓縮 過程的流程圖;
[0034] 圖4C是圖4A提供的素材上傳方法設(shè)及的后臺服務(wù)器過濾過期請求過程的流程圖;
[0035] 圖4D是圖4A提供的素材上傳方法設(shè)及的用戶終端重發(fā)上傳請求過程的流程圖;
[0036] 圖4E是圖4A提供的素材上傳方法設(shè)及的后臺服務(wù)器控制上傳次數(shù)過程的流程圖;
[0037] 圖4F是圖4A提供的素材上傳方法設(shè)及的后臺服務(wù)器處理訪問請求過程的流程圖;
[0038] 圖5是本發(fā)明一個實施例提供的素材接收裝置的結(jié)構(gòu)方框圖;
[0039] 圖6是本發(fā)明另一個實施例提供的素材接收裝置的結(jié)構(gòu)方框圖;
[0040] 圖7是本發(fā)明一個實施例提供的素材上傳裝置的結(jié)構(gòu)方框圖;
[0041] 圖8是本發(fā)明另一個實施例提供的素材上傳裝置的結(jié)構(gòu)方框圖。
【具體實施方式】
[0042] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進一步地詳細(xì)描述。
[0043] 請參考圖1,其示出了本發(fā)明一個實施例提供的實施環(huán)境的示意圖。該實施環(huán)境中 包括:至少一個用戶終端110和后臺服務(wù)器120。
[0044] 用戶終端110是具有互聯(lián)網(wǎng)訪問功能的電子設(shè)備,該電子設(shè)備可W是智能手機、平 板電腦、電子書閱讀器、MP3播放器(Moving Pic1:ure E邱erts Group Audio Layer III,動 態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4(Moving Pic1:ure Experts Group Audio Layer IV, 動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計算機和臺式計算機等等。
[0045] 用戶終端110與后臺服務(wù)器20之間通過有線或無線網(wǎng)絡(luò)相連。
[0046] 后臺服務(wù)器120可W是一臺服務(wù)器,或者由若干臺服務(wù)器組成的服務(wù)器集群,或者 是一個云計算服務(wù)中屯、。比如,當(dāng)后臺服務(wù)器120是由若干臺服務(wù)器組成的服務(wù)器集群時, 該服務(wù)器集群中可W包括前端Nginx服務(wù)器和后端Apache服務(wù)器。
[0047] 在一種可能的實施方式中,用戶終端110中運行有社交類應(yīng)用客戶端,比如,該社 交類應(yīng)用客戶端可W是中國騰訊公司出品的微信客戶端或QQ客戶端。該后臺服務(wù)器120即 為社交類應(yīng)用客戶端對應(yīng)的后臺服務(wù)器。
[0048] 后臺服務(wù)器120用于向社交類應(yīng)用客戶端推送線上活動項目,并在用戶通過社交 類應(yīng)用客戶端參與線上活動項目時,接收用戶終端110通過社交類應(yīng)用客戶端上傳的素材, 向用戶終端返回根據(jù)素材生成的展示作品和展示作品鏈接,其中,該素材可W是圖片素材、 音頻素材或視頻素材等等。進一步的,用戶終端110可W將展示作品鏈接分享至社交類應(yīng)用 客戶端提供的用戶動態(tài)信息展示平臺,供具有關(guān)聯(lián)關(guān)系的其他用戶終端110點擊查看。其 中,社交類應(yīng)用客戶端提供的用戶動態(tài)信息展示平臺可W是微信客戶端中的朋友圈或QQ客 戶端中的QQ空間等等,該關(guān)聯(lián)關(guān)系可W為好友關(guān)系、相互關(guān)注關(guān)系或單向關(guān)注關(guān)系等等,本 發(fā)明實施例并不對此進行限定。
[0049] 為了方便描述,本發(fā)明各個實施例中,僅W用戶終端110為運行有社交類應(yīng)用客戶 端的終端,后臺服務(wù)器120為若干服務(wù)器組成的服務(wù)器集群為例進行示意性說明,并不對本 發(fā)明構(gòu)成限定。
[0050] 請參考圖2,其示出了本發(fā)明一個實施例提供的素材接收方法的流程圖。本實施例 W該素材接收方法應(yīng)用于圖1所示的后臺服務(wù)器120來舉例說明。該方法包括:
[0051] 步驟201,接收用戶終端發(fā)送的上傳請求。
[0052] 該上傳請求是用戶選擇好待上傳的素材后,通過用戶終端發(fā)送的。
[0053] 步驟203,檢測請求池中上傳請求的數(shù)量是否達到預(yù)設(shè)數(shù)量闊值。
[0054] 請求池用于存儲已接受的上傳請求,且該請求池可W采用隊列、數(shù)組、矩陣等形 式,本發(fā)明實施例并不對該請求池的具體表現(xiàn)形式進行限定。
[0055] 步驟205,若請求池中上傳請求的數(shù)量未達到預(yù)設(shè)數(shù)量闊值,則將上傳請求添加到 請求池中。
[0056] 步驟207,向用戶終端發(fā)送上傳指令,該上傳指令用于指示用戶終端上傳素材。
[0057] 其中,該素材可W是圖片素材、音頻素材或視頻素材等等。
[005引步驟209,接收用戶終端上傳的素材。
[0059] 綜上所述,本實施例提供的素材接收方法,通過在接收到用戶終端發(fā)送的上傳請 求時,檢測請求池是否已滿,并在請求池未滿的情況下將上傳請求添加到請求池中,進一步 對請求池中的上傳請求進行處理;解決了在高并發(fā)的情況下,大量用戶終端與后臺服務(wù)器 之間的長連接占用大量的服務(wù)器資源,導(dǎo)致后臺服務(wù)器的處理壓力過大的問題;達到了在 高并發(fā)的情況下,對大量用戶終端的上傳請求進行削峰處理,從而避免了大量用戶終端與 后臺服務(wù)器直接進行大數(shù)據(jù)傳輸,在充分發(fā)揮后臺服務(wù)器性能的前提下減小后臺服務(wù)器的 處理壓力。
[0060] 請參考圖3,其示出了本發(fā)明一個實施例提供的素材上傳方法的流程圖。本實施例 W該素材上傳方法應(yīng)用于圖1所示的用戶終端110來舉例說明。該方法包括:
[0061 ]步驟301,向后臺服務(wù)器發(fā)送上傳請求。
[0062] 步驟