欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種資源管理方法及裝置與流程

文檔序號(hào):12729650閱讀:251來(lái)源:國(guó)知局
一種資源管理方法及裝置與流程

本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種資源管理方法及裝置。



背景技術(shù):

目前,資源(例如,視頻文件、圖片、壓縮文件等)放在應(yīng)用程序包中進(jìn)行推送。但是,在移動(dòng)操作系統(tǒng)iOS9后,應(yīng)用程序商店(AppStore)對(duì)提交的應(yīng)用程序包的大小有限制,導(dǎo)致一些動(dòng)態(tài)資源(例如較大的視頻文件等)無(wú)法放在應(yīng)用程序包中。而且,由于AppStore上的應(yīng)用程序(APP,Application)格式問(wèn)題,資源文件對(duì)用戶是可見(jiàn)的,因此,不適用于一些需要在特定時(shí)間內(nèi)保密的資源文件的推送。

在相關(guān)技術(shù)中,資源動(dòng)態(tài)下載技術(shù)多用于游戲領(lǐng)域,尤其是大型游戲領(lǐng)域。由于大型游戲存在體積過(guò)大的問(wèn)題,因此,資源動(dòng)態(tài)下載技術(shù)可以在確保用戶下載了游戲的基礎(chǔ)運(yùn)行庫(kù)之后,動(dòng)態(tài)實(shí)時(shí)地更新場(chǎng)景、關(guān)卡對(duì)應(yīng)的資源并進(jìn)行游戲中場(chǎng)景的渲染和事件的觸發(fā)。另外,游戲中運(yùn)營(yíng)活動(dòng)的時(shí)效性較強(qiáng),游戲發(fā)版時(shí)無(wú)法預(yù)料運(yùn)營(yíng)活動(dòng)所需要的資源,通過(guò)資源動(dòng)態(tài)下載技術(shù)可以支持時(shí)效性較強(qiáng)的運(yùn)營(yíng)活動(dòng)。

比如游戲引擎Unity的動(dòng)態(tài)下載技術(shù)是通過(guò)如下步驟來(lái)完成的:客戶端在某個(gè)時(shí)間點(diǎn)向資源服務(wù)器發(fā)出資源下載請(qǐng)求;資源服務(wù)器響應(yīng)請(qǐng)求,開(kāi)始啟動(dòng)下載;資源文件下載完成,客戶端對(duì)資源文件進(jìn)行解析并通過(guò)引擎對(duì)資源進(jìn)行展示。

然而,相關(guān)技術(shù)中的動(dòng)態(tài)資源下載針對(duì)的大多是游戲資源等大型資源,對(duì)于單一資源(例如,單個(gè)視頻文件、單個(gè)圖片壓縮文件等)支持不足;而且,在相關(guān)技術(shù)中,客戶端需要主動(dòng)向服務(wù)器請(qǐng)求資源,如果存在大量用戶同時(shí)請(qǐng)求服務(wù)器,會(huì)對(duì)服務(wù)器造成大量壓力;客戶端在需要資源的當(dāng)下去請(qǐng)求服務(wù)器,需要等待,導(dǎo)致用戶體驗(yàn)不佳。另外,相關(guān)技術(shù)中沒(méi)有解決資源下載后如何處理的問(wèn)題以及資源下載出錯(cuò)后如何處理的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

以下是對(duì)本文詳細(xì)描述的主題的概述。本概述并非是為了限制權(quán)利要求的保護(hù)范圍。

本申請(qǐng)實(shí)施例提供一種資源管理方法及裝置,使得客戶端能夠基于服務(wù)端的命令推送實(shí)現(xiàn)資源管理,從而提高用戶體驗(yàn)。

本申請(qǐng)實(shí)施例提供一種資源管理方法,應(yīng)用于客戶端,所述方法包括:

接收服務(wù)端推送的攜帶資源管理命令的消息,其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;

解析所述消息得到所述資源管理命令;

根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù);

執(zhí)行所述資源管理任務(wù)。

可選地,所述命令類型包括以下的一種或任意結(jié)合:下載命令、更新命令、刪除命令。

可選地,當(dāng)所述命令類型包括下載命令時(shí),所述將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),包括:將所述資源管理命令中的下載命令轉(zhuǎn)換成對(duì)應(yīng)的資源下載任務(wù);

所述執(zhí)行所述資源管理任務(wù),包括:向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源下載請(qǐng)求;下載所述服務(wù)端響應(yīng)于所述資源下載請(qǐng)求所發(fā)送的資源。

可選地,所述向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源下載請(qǐng)求,包括:在隨機(jī)延遲時(shí)長(zhǎng)后,向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源下載請(qǐng)求。

可選地,當(dāng)所述命令類型包括更新命令時(shí),所述將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),包括:將所述資源管理命令中的更新命令轉(zhuǎn)換成對(duì)應(yīng)的資源更新任務(wù);

所述執(zhí)行所述資源管理任務(wù),包括:向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源更新請(qǐng)求;下載所述服務(wù)端響應(yīng)于所述資源更新請(qǐng)求所發(fā)送的資源。

可選地,所述向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源更新請(qǐng)求,包括:在隨機(jī)延遲時(shí)長(zhǎng)后,向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源更新請(qǐng)求。

可選地,當(dāng)所述命令類型包括刪除命令時(shí),所述將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),包括:將所述資源管理命令中的刪除命令轉(zhuǎn)換成對(duì)應(yīng)的資源刪除任務(wù);

所述執(zhí)行所述資源管理任務(wù),包括:刪除本地保存的資源。

可選地,所述資源管理命令還包括以下信息:資源刪除方式;

所述執(zhí)行所述資源管理任務(wù),包括:以所述資源刪除方式刪除本地保存的資源。

可選地,所述資源管理命令還包括以下一項(xiàng)或多項(xiàng)信息:執(zhí)行資源管理任務(wù)的網(wǎng)絡(luò)類型、執(zhí)行資源管理任務(wù)的時(shí)間信息;

所述執(zhí)行所述資源管理任務(wù),包括以下之一:

在所述時(shí)間信息所指示的時(shí)間,執(zhí)行所述資源管理任務(wù);

在滿足所述網(wǎng)絡(luò)類型時(shí),執(zhí)行所述資源管理任務(wù);

在所述時(shí)間信息所指示的時(shí)間,且滿足所述網(wǎng)絡(luò)類型時(shí),執(zhí)行所述資源管理任務(wù)。

可選地,所述資源管理命令還包括以下信息:資源的完整性校驗(yàn)數(shù)據(jù);

在執(zhí)行所述資源管理任務(wù)之后,所述方法還包括:根據(jù)所述完整性校驗(yàn)數(shù)據(jù),校驗(yàn)執(zhí)行所述資源管理任務(wù)得到的資源的完整性,若所述資源沒(méi)有通過(guò)完整性校驗(yàn),則進(jìn)行異常處理;若所述資源通過(guò)完整性校驗(yàn),則在本地存儲(chǔ)所述資源。

可選地,所述方法還包括:通過(guò)日志方式記錄消息接收、消息解析、命令轉(zhuǎn)換以及任務(wù)執(zhí)行過(guò)程。

可選地,所述待管理資源信息包括一個(gè)或多個(gè)多媒體文件的信息,或者一個(gè)或多個(gè)大小大于第一閾值的文件的信息,或者總大小大于第二閾值的多個(gè)文件的信息。

本申請(qǐng)實(shí)施例還提供一種資源管理方法,應(yīng)用于服務(wù)端,所述方法包括:

根據(jù)預(yù)設(shè)策略配置資源管理命令,其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;

向多個(gè)客戶端推送攜帶所述資源管理命令的消息,以使所述多個(gè)客戶端在接收所述消息后,解析所述消息得到所述資源管理命令,根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),并執(zhí)行所述資源管理任務(wù)。

可選地,所述命令類型包括以下的一種或任意組合:下載命令、更新命令、刪除命令。

可選地,所述資源管理命令還包括以下一項(xiàng)或多項(xiàng)信息:執(zhí)行資源管理任務(wù)的網(wǎng)絡(luò)類型、執(zhí)行資源管理任務(wù)的時(shí)間信息、資源的完整性校驗(yàn)數(shù)據(jù)、資源刪除方式。

可選地,所述預(yù)設(shè)策略包括:根據(jù)客戶端需要使用資源的時(shí)間,配置執(zhí)行資源管理任務(wù)的時(shí)間信息;在資源占用的空間大于閾值時(shí),配置以下至少一項(xiàng):執(zhí)行資源管理任務(wù)的網(wǎng)絡(luò)類型、資源刪除方式。

本申請(qǐng)實(shí)施例還提供一種資源管理方法,包括:

服務(wù)端根據(jù)預(yù)設(shè)策略配置資源管理命令;其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;

所述服務(wù)端向多個(gè)客戶端推送攜帶所述資源管理命令的消息;

每個(gè)客戶端接收服務(wù)端推送的攜帶資源管理命令的消息;

所述每個(gè)客戶端解析所述消息得到所述資源管理命令;

所述每個(gè)客戶端根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù);

所述每個(gè)客戶端執(zhí)行所述資源管理任務(wù)。

本申請(qǐng)實(shí)施例還提供一種資源管理裝置,應(yīng)用于客戶端,所述裝置包括:

接收模塊,用于接收服務(wù)端推送的攜帶資源管理命令的消息;其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;

消息解析模塊,用于解析所述消息得到所述資源管理命令;

命令轉(zhuǎn)換模塊,用于根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù);

任務(wù)執(zhí)行模塊,用于執(zhí)行所述資源管理任務(wù)。

可選地,所述命令類型包括以下的一種或任意結(jié)合:下載命令、更新命令、刪除命令;

當(dāng)所述命令類型包括下載命令時(shí),所述命令轉(zhuǎn)換模塊,用于將所述資源管理命令中的下載命令轉(zhuǎn)換成對(duì)應(yīng)的資源下載任務(wù);所述任務(wù)執(zhí)行模塊,用于向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源下載請(qǐng)求;下載所述服務(wù)端響應(yīng)于所述資源下載請(qǐng)求所發(fā)送的資源;

當(dāng)所述命令類型包括更新命令時(shí),所述命令轉(zhuǎn)換模塊,用于將所述資源管理命令中的更新命令轉(zhuǎn)換成對(duì)應(yīng)的資源更新任務(wù);所述任務(wù)執(zhí)行模塊,用于向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源更新請(qǐng)求;下載所述服務(wù)端響應(yīng)于所述資源更新請(qǐng)求所發(fā)送的資源;

當(dāng)所述命令類型包括刪除命令時(shí),所述命令轉(zhuǎn)換模塊,用于將所述資源管理命令中的刪除命令轉(zhuǎn)換成對(duì)應(yīng)的資源刪除任務(wù);所述任務(wù)執(zhí)行模塊,用于刪除本地保存的資源。

可選地,所述資源管理命令還包括以下一項(xiàng)或多項(xiàng)信息:執(zhí)行資源管理任務(wù)的網(wǎng)絡(luò)類型、執(zhí)行資源管理任務(wù)的時(shí)間信息;

所述任務(wù)執(zhí)行模塊,通過(guò)以下方式之一執(zhí)行所述資源管理任務(wù):

在所述時(shí)間信息所指示的時(shí)間,執(zhí)行所述資源管理任務(wù);

在滿足所述網(wǎng)絡(luò)類型時(shí),執(zhí)行所述資源管理任務(wù);

在所述時(shí)間信息所指示的時(shí)間,且滿足所述網(wǎng)絡(luò)類型時(shí),執(zhí)行所述資源管理任務(wù)。

本申請(qǐng)實(shí)施例還提供一種資源管理裝置,應(yīng)用于服務(wù)端,所述裝置包括:

配置模塊,用于根據(jù)預(yù)設(shè)策略配置資源管理命令,其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;

推送模塊,用于向多個(gè)客戶端推送攜帶所述資源管理命令的消息,以使所述多個(gè)客戶端在接收所述消息后,解析所述消息得到所述資源管理命令,根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),并執(zhí)行所述資源管理任務(wù)。

本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令被執(zhí)行時(shí)實(shí)現(xiàn)客戶端側(cè)的上述資源管理方法。

本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令被執(zhí)行時(shí)實(shí)現(xiàn)服務(wù)端側(cè)的上述資源管理方法。

在本申請(qǐng)實(shí)施例中,服務(wù)端根據(jù)預(yù)設(shè)策略配置資源管理命令,并向多個(gè)客戶端推送攜帶所述資源管理命令的消息,其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;每個(gè)客戶端接收攜帶資源管理命令的消息后,解析所述消息得到資源管理命令,根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),并執(zhí)行所述資源管理任務(wù),從而實(shí)現(xiàn)客戶端基于服務(wù)端的命令推送進(jìn)行資源管理。

在一些實(shí)現(xiàn)方式中,通過(guò)服務(wù)端向客戶端推送資源管理命令,以使客戶端進(jìn)行資源下載和/或更新,避免了通過(guò)應(yīng)用程序包推送資源存在的問(wèn)題;客戶端基于服務(wù)端推送的資源管理命令,不僅可以下載單一資源(例如單個(gè)視頻文件、單個(gè)圖片壓縮文件等),而且可以批量下載資源(例如,多個(gè)視頻文件、多個(gè)圖片壓縮文件、視頻文件以及圖片壓縮文件的組合等);客戶端基于服務(wù)端推送的資源管理命令,可以將需要下載或更新的資源預(yù)先下載到本地,從而顯著提升資源的顯示效率,而且,資源使用時(shí)無(wú)需等待,極大地提升了用戶體驗(yàn)。

在一些實(shí)現(xiàn)方式中,多個(gè)客戶端接收到服務(wù)端推送的資源管理命令后,每個(gè)客戶端可以確定自身的隨機(jī)延遲時(shí)長(zhǎng),并在各自的隨機(jī)延遲時(shí)長(zhǎng)后執(zhí)行資源下載或更新任務(wù),從而避免大量客戶端同時(shí)向資源服務(wù)器請(qǐng)求資源,有效緩解資源服務(wù)器的壓力。

在一些實(shí)現(xiàn)方式中,服務(wù)端可以推送包括刪除命令的資源管理命令,從而解決資源下載后的清理問(wèn)題,進(jìn)而改善用戶體驗(yàn)。

當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。在閱讀并理解了附圖和詳細(xì)描述后,可以明白其他方面。

附圖說(shuō)明

圖1為本申請(qǐng)實(shí)施例一提供的資源管理方法的流程圖;

圖2為本申請(qǐng)實(shí)施例一提供的資源管理裝置的示意圖;

圖3為本申請(qǐng)實(shí)施例一提供的資源管理裝置的可選結(jié)構(gòu)示意圖;

圖4為本申請(qǐng)實(shí)施例二提供的資源管理方法的流程圖;

圖5為本申請(qǐng)實(shí)施例二提供的資源管理裝置的示意圖;

圖6為本申請(qǐng)實(shí)施例三提供的資源管理方法的流程圖;

圖7為本申請(qǐng)實(shí)施例三的資源管理方法的可選流程圖一;

圖8為本申請(qǐng)實(shí)施例三的資源管理方法的可選流程圖二。

具體實(shí)施方式

以下結(jié)合附圖對(duì)本申請(qǐng)實(shí)施例進(jìn)行詳細(xì)說(shuō)明,應(yīng)當(dāng)理解,以下所說(shuō)明的實(shí)施例僅用于說(shuō)明和解釋本申請(qǐng),并不用于限定本申請(qǐng)。

需要說(shuō)明的是,如果不沖突,本申請(qǐng)實(shí)施例以及實(shí)施例中的特征可以相互結(jié)合,均在本申請(qǐng)的保護(hù)范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

實(shí)施例一

圖1為本申請(qǐng)實(shí)施例一提供的資源管理方法的流程圖。如圖1所示,本實(shí)施例提供的資源管理方法,應(yīng)用于客戶端,包括以下步驟:

步驟101:接收服務(wù)端推送的攜帶資源管理命令的消息,其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;

步驟102:解析所述消息得到資源管理命令;

步驟103:根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù);

步驟104:執(zhí)行所述資源管理任務(wù)。

于本實(shí)施例中,客戶端可以指客戶端計(jì)算設(shè)備或者客戶端計(jì)算設(shè)備上的應(yīng)用程序(APP);服務(wù)端可以指服務(wù)器或者服務(wù)器上運(yùn)行的虛擬機(jī)。本申請(qǐng)對(duì)此并不限定。

于本實(shí)施例中,所述待管理資源信息可以包括一個(gè)或多個(gè)多媒體文件的信息,例如視頻文件、音頻文件等;或者,所述待管理資源信息可以包括一個(gè)或多個(gè)文件大小大于第一閾值的文件的信息;或者,可以包括總文件大小大于第二閾值的多個(gè)文件的信息。其中,所述文件可以為各種類型的文件,例如壓縮文件、文本文件、多媒體文件等。本申請(qǐng)對(duì)此并不限定。其中,第二閾值可以大于或等于第一閾值。本實(shí)施例中的資源可以是多媒體文件或者其他類型的文件。本實(shí)施例基于命令推送實(shí)現(xiàn)資源管理,可以解決相關(guān)技術(shù)中,將資源放在應(yīng)用程序包一起推送而導(dǎo)致應(yīng)用程序包過(guò)大的問(wèn)題。

于本實(shí)施例中,命令類型用于指示資源管理命令的類型;所述命令類型包括以下的一種或任意結(jié)合:下載命令、更新命令、刪除命令。

在一些實(shí)施方式中,當(dāng)所述命令類型包括下載命令時(shí),所述將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),包括:將所述資源管理命令中的下載命令轉(zhuǎn)換成對(duì)應(yīng)的資源下載任務(wù);

所述執(zhí)行所述資源管理任務(wù),包括:向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源下載請(qǐng)求;下載所述服務(wù)端響應(yīng)于所述資源下載請(qǐng)求所發(fā)送的資源。

在一些實(shí)施方式中,當(dāng)所述命令類型包括更新命令時(shí),所述將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),包括:將所述資源管理命令中的更新命令轉(zhuǎn)換成對(duì)應(yīng)的資源更新任務(wù);

所述執(zhí)行所述資源管理任務(wù),包括:向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源更新請(qǐng)求;下載所述服務(wù)端響應(yīng)于所述資源更新請(qǐng)求所發(fā)送的資源。

在一些實(shí)施方式中,當(dāng)所述命令類型包括刪除命令時(shí),所述將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),包括:將所述資源管理命令中的刪除命令轉(zhuǎn)換成對(duì)應(yīng)的資源刪除任務(wù);

所述執(zhí)行所述資源管理任務(wù),包括:刪除本地保存的資源。

于本實(shí)施例中,待管理資源信息用于指示需要管理(例如,下載、更新或刪除)的資源的基本信息,可以包括:資源所屬的業(yè)務(wù)名稱、資源名稱、資源類型、資源標(biāo)識(shí)(ID,Identifier)。其中,業(yè)務(wù)名稱是指客戶端中的業(yè)務(wù)線的名稱,例如支付寶應(yīng)用中的紅包業(yè)務(wù);資源類型用于指示資源所屬的種類(例如,圖片、視頻、音頻等)或文件格式(例如,.swf、.wmv、.mp3、.mp4等);資源ID用于指示資源的標(biāo)識(shí)信息。其中,客戶端例如可以通過(guò)解析資源ID來(lái)確定資源的所在地,獲知資源的下載地址,從而可以實(shí)現(xiàn)資源的下載或更新。

在一些實(shí)施方式中,所述資源管理命令還包括以下一項(xiàng)或多項(xiàng)信息:執(zhí)行資源管理任務(wù)的網(wǎng)絡(luò)類型、執(zhí)行資源管理任務(wù)的時(shí)間信息、資源刪除方式、資源的完整性校驗(yàn)數(shù)據(jù)。

其中,執(zhí)行資源管理任務(wù)的網(wǎng)絡(luò)類型用于指示客戶端進(jìn)行資源管理(例如,下載或更新)時(shí)所需的網(wǎng)絡(luò)類型。網(wǎng)絡(luò)類型例如包括以下一項(xiàng)或多項(xiàng):第二代移動(dòng)通信技術(shù)(2G)網(wǎng)絡(luò)、第三代移動(dòng)通信技術(shù)(3G)網(wǎng)絡(luò)、第四代移動(dòng)通信技術(shù)(4G)網(wǎng)絡(luò)、無(wú)線保真(WIFI,Wireless-Fidelity)網(wǎng)絡(luò)。

其中,執(zhí)行資源管理任務(wù)的時(shí)間信息用于指示客戶端進(jìn)行資源管理的時(shí)間;例如,執(zhí)行資源下載任務(wù)的時(shí)間信息用于指示客戶端向資源服務(wù)器發(fā)送資源下載請(qǐng)求的時(shí)間,執(zhí)行資源更新任務(wù)的時(shí)間信息用于指示客戶端向資源服務(wù)器發(fā)送資源更新請(qǐng)求的時(shí)間,執(zhí)行資源刪除任務(wù)的時(shí)間信息用于指示客戶端刪除資源的時(shí)間。

其中,資源刪除方式用于指示客戶端以何種方式刪除本地保存的資源;其中,資源刪除方式例如包括:先進(jìn)先出(FIFO,F(xiàn)irst In First Out)、最近最少使用(LRU,Least Recently Used)、最不經(jīng)常使用(LFU,Least Frequently Used)等。

其中,資源的完整性校驗(yàn)數(shù)據(jù)用于在客戶端進(jìn)行資源下載之后對(duì)下載的資源進(jìn)行完整性校驗(yàn)。資源的完整性校驗(yàn)數(shù)據(jù)例如為資源服務(wù)器對(duì)資源進(jìn)行MD5(Message Digest Algorithm MD5,消息摘要算法第五版)計(jì)算得到的MD5數(shù)據(jù)。其中,MD5是計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù)。

在一些實(shí)施方式中,若所述資源管理命令還包括以下一項(xiàng)或多項(xiàng)信息:執(zhí)行資源管理任務(wù)的網(wǎng)絡(luò)類型、執(zhí)行資源管理任務(wù)的時(shí)間信息;則所述執(zhí)行所述資源管理任務(wù),包括以下之一:

在所述時(shí)間信息所指示的時(shí)間,執(zhí)行所述資源管理任務(wù);

在滿足所述網(wǎng)絡(luò)類型時(shí),執(zhí)行所述資源管理任務(wù);

在所述時(shí)間信息所指示的時(shí)間,且滿足所述網(wǎng)絡(luò)類型時(shí),執(zhí)行所述資源管理任務(wù)。

在一些實(shí)施方式中,若所述命令類型包括刪除命令,且所述資源管理命令還包括以下信息:資源刪除方式;則所述執(zhí)行所述資源管理任務(wù),包括:以所述資源刪除方式刪除本地保存的資源。

在一些實(shí)施方式中,若所述命令類型包括下載命令和/或更新命令,且所述資源管理命令還包括以下信息:資源的完整性校驗(yàn)數(shù)據(jù);則在執(zhí)行所述資源管理任務(wù)之后,所述方法還包括:根據(jù)所述完整性校驗(yàn)數(shù)據(jù),校驗(yàn)執(zhí)行所述資源管理任務(wù)得到的資源的完整性,若所述資源沒(méi)有通過(guò)完整性校驗(yàn),則進(jìn)行異常處理;若所述資源通過(guò)完整性校驗(yàn),則在本地存儲(chǔ)所述資源。

其中,所述根據(jù)所述完整性校驗(yàn)數(shù)據(jù),校驗(yàn)執(zhí)行所述資源管理任務(wù)得到的資源的完整性可以包括:對(duì)下載的資源進(jìn)行MD5計(jì)算得到MD5數(shù)據(jù),將所述得到的MD5數(shù)據(jù)與資源管理命令攜帶的由資源服務(wù)器得到的MD5數(shù)據(jù)(即資源的完整性校驗(yàn)數(shù)據(jù))進(jìn)行比較,若兩者一致,則確定所述下載的資源通過(guò)完整性校驗(yàn),若兩者不一致,則確定所述下載的資源沒(méi)有通過(guò)完整性校驗(yàn)。

其中,所述進(jìn)行異常處理可以包括:在資源的下載重試次數(shù)小于閾值時(shí),重新進(jìn)行資源下載;在資源的下載重試次數(shù)大于或等于所述閾值時(shí),結(jié)束資源下載流程。

于本實(shí)施例中,資源管理命令是基于Json(JavaScript Object Notation)格式的命令,其中,Json是一種輕量級(jí)的數(shù)據(jù)交換格式。舉例而言,資源管理命令包括的字段如表1所示。

表1

舉例而言,一條資源管理命令的實(shí)例如下:

上述資源管理命令指示客戶端在WIFI網(wǎng)絡(luò)條件下下載用于紅包業(yè)務(wù)的圖片。

參照表1,資源刪除方式、執(zhí)行資源管理任務(wù)的時(shí)間信息等信息可以添加在擴(kuò)展數(shù)據(jù)中。本申請(qǐng)對(duì)于擴(kuò)展數(shù)據(jù)中添加的內(nèi)容并不限定。于實(shí)際應(yīng)用中,可以根據(jù)需要確定擴(kuò)展數(shù)據(jù)的內(nèi)容。

于本實(shí)施例中,資源管理命令可以包括針對(duì)一個(gè)或多個(gè)待管理資源信息的一條或多條命令,從而實(shí)現(xiàn)單一資源或者批量資源的管理。

例如,資源管理命令可以僅包括針對(duì)視頻文件A的下載命令;或者,可以包括針對(duì)視頻文件A和音頻文件B的下載命令;或者,可以包括針對(duì)視頻文件A在第一時(shí)間的下載命令、在第二時(shí)間的更新命令以及在第三時(shí)間的刪除命令,其中,第一時(shí)間早于第二時(shí)間,第二時(shí)間早于第三時(shí)間;或者,可以包括針對(duì)視頻文件A在第一時(shí)間的下載命令以及在第二時(shí)間的刪除命令,其中,所述第一時(shí)間早于第二時(shí)間;或者,可以包括針對(duì)視頻文件A在第一時(shí)間的下載命令,針對(duì)視頻文件B在第一時(shí)間或第二時(shí)間的下載命令等等。本申請(qǐng)并不限定資源管理命令中包括的待管理資源信息的數(shù)目以及命令類型的數(shù)目、也不限定待管理資源信息與命令類型的組合方式。資源管理命令包括的信息可以根據(jù)實(shí)際需要進(jìn)行配置。

舉例而言,資源管理命令包括以下信息:下載命令、執(zhí)行資源下載的時(shí)間信息(如2016年6月12日上午9點(diǎn)至11點(diǎn))、執(zhí)行資源下載的網(wǎng)絡(luò)類型(如WIFI網(wǎng)絡(luò)或4G網(wǎng)絡(luò))、以及待管理資源信息(例如,業(yè)務(wù)名稱為支付寶應(yīng)用的紅包業(yè)務(wù)、資源名稱為新年視頻、資源類型為視頻文件、資源ID)??蛻舳私邮盏椒?wù)端推送的上述資源管理命令后,可以獲知資源管理命令指示的信息為:在資源下載時(shí)間(例如,2016年6月12日上午9點(diǎn)至11點(diǎn))通過(guò)WIFI網(wǎng)絡(luò)或4G網(wǎng)絡(luò)下載支付寶應(yīng)用的紅包業(yè)務(wù)相關(guān)的視頻文件,該視頻文件可以通過(guò)資源類型、資源名稱以及資源ID進(jìn)行確定。如此,客戶端可以在上述資源下載時(shí)間在具有WIFI網(wǎng)絡(luò)或4G網(wǎng)絡(luò)的環(huán)境下,向相應(yīng)的資源服務(wù)器發(fā)送資源下載請(qǐng)求,并下載所述資源服務(wù)器響應(yīng)于所述資源更新請(qǐng)求所發(fā)送的該視頻文件。

在一些實(shí)施方式中,當(dāng)所述命令類型包括下載命令時(shí),所述客戶端執(zhí)行所述資源管理任務(wù),包括:在隨機(jī)延遲時(shí)長(zhǎng)后,向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源下載請(qǐng)求;下載所述服務(wù)端響應(yīng)于所述資源下載請(qǐng)求所發(fā)送的資源。

在一些實(shí)施方式中,當(dāng)所述命令類型包括更新命令時(shí),所述客戶端執(zhí)行所述資源管理任務(wù),包括:在隨機(jī)延遲時(shí)長(zhǎng)后,向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源更新請(qǐng)求;下載所述服務(wù)端響應(yīng)于所述資源更新請(qǐng)求所發(fā)送的資源。

換言之,每個(gè)客戶端在隨機(jī)延遲時(shí)長(zhǎng)后,執(zhí)行所述資源下載任務(wù)和/或資源更新任務(wù)。由于服務(wù)端會(huì)向多個(gè)客戶端推送攜帶資源管理命令的消息,若大量客戶端根據(jù)服務(wù)端推送的資源管理命令,在同一時(shí)間點(diǎn)向資源服務(wù)器請(qǐng)求下載或更新資源,會(huì)給資源服務(wù)器造成大量壓力。因此,于本實(shí)施例中,每個(gè)客戶端在根據(jù)資源管理命令執(zhí)行資源下載任務(wù)和/或資源更新任務(wù)之前,自己生成隨機(jī)延遲時(shí)長(zhǎng),在隨機(jī)延遲時(shí)長(zhǎng)之后,執(zhí)行相應(yīng)的資源下載任務(wù)和/或資源更新任務(wù),如此,可以將對(duì)資源服務(wù)器的大量下載或更新訪問(wèn)分散,避免對(duì)資源服務(wù)器的大量訪問(wèn)集中在同一時(shí)間,從而可以緩解資源服務(wù)器的下載壓力。

在一些實(shí)施方式中,在步驟101之后,步驟102之前,所述方法還包括:解密所述消息,并驗(yàn)證所述消息的完整性。

于本實(shí)施例中,為了確保消息傳輸?shù)陌踩?,服?wù)端推送的消息可以為采用公開(kāi)的加解密算法(例如,高級(jí)加密標(biāo)準(zhǔn)(AES,Advanced Encryption Standard))加密后的消息,客戶端在接收到加密的消息后先進(jìn)行解密,隨后驗(yàn)證解密后的消息是否有效,例如,驗(yàn)證解密后的消息是否為Json格式的消息、消息中的信息是否被篡改等;若解密后的消息有效,則執(zhí)行步驟102;若解密后的消息無(wú)效,則結(jié)束本次流程。

在一些實(shí)施方式中,所述方法還包括:通過(guò)日志方式記錄消息接收、消息解析、命令轉(zhuǎn)換以及任務(wù)執(zhí)行過(guò)程。通過(guò)記錄每個(gè)處理過(guò)程,可以在后續(xù)出現(xiàn)問(wèn)題時(shí),為問(wèn)題的定位以及排查提供重要依據(jù),有利于數(shù)據(jù)統(tǒng)計(jì)以及問(wèn)題排查。

于本實(shí)施例中,客戶端可以將解析得到的資源管理命令顯示給客戶端用戶,并提示客戶端用戶是否執(zhí)行相應(yīng)任務(wù),在客戶端用戶確定執(zhí)行相應(yīng)任務(wù)后,執(zhí)行該任務(wù);或者,客戶端可以根據(jù)資源管理命令自動(dòng)執(zhí)行相應(yīng)的任務(wù),無(wú)需客戶端用戶的確認(rèn)操作。

圖2為本申請(qǐng)實(shí)施例一提供的資源管理裝置的示意圖。如圖2所示,本實(shí)施例提供的資源管理裝置,應(yīng)用于客戶端,包括:

接收模塊201,用于接收服務(wù)端推送的攜帶資源管理命令的消息;其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;

消息解析模塊202,用于解析所述消息得到所述資源管理命令;

命令轉(zhuǎn)換模塊203,用于根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù);

任務(wù)執(zhí)行模塊204,用于執(zhí)行所述資源管理任務(wù)。

在一可選實(shí)施方式中,所述命令類型包括以下的一種或任意結(jié)合:下載命令、更新命令、刪除命令。

在一可選實(shí)施方式中,當(dāng)所述命令類型包括下載命令時(shí),所述命令轉(zhuǎn)換模塊203用于將所述資源管理命令中的下載命令轉(zhuǎn)換成對(duì)應(yīng)的資源下載任務(wù);所述任務(wù)執(zhí)行模塊204用于向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源下載請(qǐng)求,下載所述服務(wù)端響應(yīng)于所述資源下載請(qǐng)求所發(fā)送的資源。其中,所述命令轉(zhuǎn)換模塊203可以在隨機(jī)延遲時(shí)長(zhǎng)后,向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源下載請(qǐng)求。

在一可選實(shí)施方式中,當(dāng)所述命令類型包括更新命令時(shí),所述命令轉(zhuǎn)換模塊203用于將所述資源管理命令中的更新命令轉(zhuǎn)換成對(duì)應(yīng)的資源更新任務(wù);所述任務(wù)執(zhí)行模塊204用于向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源更新請(qǐng)求,下載所述服務(wù)端響應(yīng)于所述資源更新請(qǐng)求所發(fā)送的資源。其中,所述命令轉(zhuǎn)換模塊203可以在隨機(jī)延遲時(shí)長(zhǎng)后,向所述服務(wù)端發(fā)送對(duì)應(yīng)的資源更新請(qǐng)求。

在一可選實(shí)施方式中,當(dāng)所述命令類型包括刪除命令時(shí),所述命令轉(zhuǎn)換模塊203用于將所述資源管理命令中的刪除命令轉(zhuǎn)換成對(duì)應(yīng)的資源刪除任務(wù);所述任務(wù)執(zhí)行模塊204用于刪除本地保存的資源。在一可選實(shí)施方式中,所述資源管理命令還包括以下信息:資源刪除方式;所述任務(wù)執(zhí)行模塊204用于以所述資源刪除方式刪除本地保存的資源。

在一可選實(shí)施方式中,所述資源管理命令還包括以下一項(xiàng)或多項(xiàng)信息:執(zhí)行資源管理任務(wù)的網(wǎng)絡(luò)類型、執(zhí)行資源管理任務(wù)的時(shí)間信息;

任務(wù)執(zhí)行模塊204通過(guò)以下方式之一執(zhí)行資源管理任務(wù):

在所述時(shí)間信息所指示的時(shí)間,執(zhí)行所述資源管理任務(wù);

在滿足所述網(wǎng)絡(luò)類型時(shí),執(zhí)行所述資源管理任務(wù);

在所述時(shí)間信息所指示的時(shí)間,且滿足所述網(wǎng)絡(luò)類型時(shí),執(zhí)行所述資源管理任務(wù)。

在一可選實(shí)施方式中,所述資源管理命令還包括以下信息:資源的完整性校驗(yàn)數(shù)據(jù);

所述裝置還包括:

資源校驗(yàn)?zāi)K,用于在所述任務(wù)執(zhí)行模塊204執(zhí)行所述資源管理任務(wù)之后,根據(jù)所述完整性校驗(yàn)數(shù)據(jù),校驗(yàn)所述任務(wù)執(zhí)行模塊204得到的資源的完整性;

異常處理模塊,用于在所述資源沒(méi)有通過(guò)完整性校驗(yàn)時(shí),進(jìn)行異常處理;

存儲(chǔ)處理模塊,用于在所述資源通過(guò)完整性校驗(yàn),在本地存儲(chǔ)所述資源。

在一可選實(shí)施方式中,所述裝置還包括:日志記錄模塊,用于通過(guò)日志方式記錄消息接收、消息解析、命令轉(zhuǎn)換以及任務(wù)執(zhí)行過(guò)程。

圖3為本申請(qǐng)實(shí)施例一提供的資源管理裝置的可選結(jié)構(gòu)示意圖。如圖3所示,本實(shí)施例提供的資源管理裝置包括接收模塊301、加密解密模塊302、消息解析模塊303、命令轉(zhuǎn)換模塊304、任務(wù)執(zhí)行模塊305、資源校驗(yàn)?zāi)K306、異常處理模塊307、存儲(chǔ)處理模塊308以及日志記錄模塊309。

于本實(shí)施例中,接收模塊301用于接收服務(wù)端推送的攜帶資源管理命令的消息,并將接收到的消息轉(zhuǎn)發(fā)給加密解密模塊302。加密解密模塊302用于對(duì)接收模塊301接收到的消息進(jìn)行解密,以及將對(duì)外的響應(yīng)消息進(jìn)行加密,以防止命令消息被外部截獲或者外部注入非法命令,從而保證安全性。消息解析模塊303用于將從加密解密模塊302接收到的消息進(jìn)行解析,得到資源管理命令。命令轉(zhuǎn)換模塊304,用于將消息解析模塊303解析得到的資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),例如,可以根據(jù)命令類型,轉(zhuǎn)換為資源下載任務(wù)、資源更新任務(wù)或者資源刪除任務(wù)。任務(wù)執(zhí)行模塊305用于執(zhí)行命令轉(zhuǎn)換模塊304轉(zhuǎn)換得到的任務(wù),例如,進(jìn)行資源下載、更新或刪除。

于本實(shí)施例中,存儲(chǔ)處理模塊308用于將任務(wù)執(zhí)行模塊305下載好的資源存儲(chǔ)在磁盤上并提供對(duì)于資源的讀寫權(quán)限接口。此外,存儲(chǔ)處理模塊308還用于決定下載好的資源是以何種方式進(jìn)行刪除,比如FIFO、LRU、LFU等;其中,存儲(chǔ)處理模塊308中的資源刪除方式可以是客戶端預(yù)設(shè)的,或者,可以是根據(jù)服務(wù)端推送的動(dòng)態(tài)配置確定的,例如資源刪除方式攜帶在服務(wù)端推送的資源管理命令中;或者,可以先是客戶端預(yù)設(shè)的,后續(xù)根據(jù)服務(wù)端推送的動(dòng)態(tài)配置進(jìn)行更新。

于本實(shí)施例中,資源校驗(yàn)?zāi)K306用于對(duì)任務(wù)執(zhí)行模塊305下載好的資源進(jìn)行完整性校驗(yàn),防止下載的資源不可用;其中,完整性校驗(yàn)可以通過(guò)MD5計(jì)算進(jìn)行。異常處理模塊307用于對(duì)下載或更新資源的異常情況進(jìn)行處理,包括在判斷滿足相應(yīng)條件時(shí)進(jìn)行資源下載重試和在判斷滿足相應(yīng)條件時(shí)進(jìn)行錯(cuò)誤上報(bào)。日志記錄模塊309用于支撐前述的每個(gè)模塊,記錄前述每個(gè)模塊的處理日志,從而在后續(xù)出現(xiàn)問(wèn)題時(shí),可以為問(wèn)題的定位以及排查提供重要依據(jù)。

實(shí)施例二

圖4為本申請(qǐng)實(shí)施例二的資源管理方法的流程圖。如圖4所示,本實(shí)施例提供的資源管理方法,應(yīng)用于服務(wù)端,包括以下步驟:

步驟401:根據(jù)預(yù)設(shè)策略配置資源管理命令,其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;

步驟402:向多個(gè)客戶端推送攜帶所述資源管理命令的消息,以使所述多個(gè)客戶端在接收所述消息后,解析所述消息得到所述資源管理命令,根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),并執(zhí)行所述資源管理任務(wù)。

在一可選實(shí)施方式中,所述命令類型包括以下的一種或任意組合:下載命令、更新命令、刪除命令。

在一可選實(shí)施方式中,所述資源管理命令還包括以下一項(xiàng)或多項(xiàng)信息:執(zhí)行資源管理任務(wù)的網(wǎng)絡(luò)類型、執(zhí)行資源管理任務(wù)的時(shí)間信息、資源的完整性校驗(yàn)數(shù)據(jù)、資源刪除方式。

其中,關(guān)于資源管理命令包括的信息的說(shuō)明參照實(shí)施例一所述,故于此不再贅述。

在一可選實(shí)施方式中,所述預(yù)設(shè)策略包括:

根據(jù)客戶端需要使用資源的時(shí)間,配置執(zhí)行資源管理任務(wù)的時(shí)間信息;

在資源占用的空間大于閾值時(shí),配置以下至少一項(xiàng):執(zhí)行資源管理任務(wù)的網(wǎng)絡(luò)類型、資源刪除方式。

然而,本申請(qǐng)對(duì)此并不限定。于實(shí)際應(yīng)用中,可以根據(jù)需要設(shè)置預(yù)設(shè)策略。

于本實(shí)施例中,服務(wù)端可以根據(jù)實(shí)際需要配置資源管理命令。資源管理命令可以包括針對(duì)一個(gè)資源(例如,一個(gè)視頻文件)的一條命令或多條不同類型的命令,例如,包括針對(duì)一個(gè)視頻文件的下載命令,或者,包括針對(duì)一個(gè)視頻文件的下載命令和刪除命令;或者,可以包括針對(duì)多個(gè)資源(例如,多個(gè)視頻文件,或者視頻文件和音頻文件的組合)的相同類型的命令或者多條不同類型的命令,例如,包括針對(duì)三個(gè)視頻文件的下載命令,或者包括針對(duì)一個(gè)視頻文件的下載命令,以及針對(duì)一個(gè)音頻文件的下載命令和刪除命令。然而,本申請(qǐng)對(duì)此并不限定。于本實(shí)施例中,服務(wù)端還可以設(shè)置為給滿足特定條件(例如,安裝有高于預(yù)定版本的應(yīng)用程序的客戶端)的多個(gè)客戶端配置資源管理命令。然而,本申請(qǐng)對(duì)此并不限定。

圖5為本申請(qǐng)實(shí)施例二的資源管理裝置的示意圖。如圖5所示,本實(shí)施例的資源管理裝置,應(yīng)用于服務(wù)端,包括:

配置模塊501,用于根據(jù)預(yù)設(shè)策略配置資源管理命令,其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;

推送模塊502,用于向多個(gè)客戶端推送攜帶所述資源管理命令的消息,以使所述多個(gè)客戶端在接收所述消息后,解析所述消息得到所述資源管理命令,根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),并執(zhí)行所述資源管理任務(wù)。

關(guān)于本實(shí)施例提供的裝置的處理流程同上述方法實(shí)施例所述,故于此不再贅述。

實(shí)施例三

圖6為本申請(qǐng)實(shí)施例三提供的資源管理方法的流程圖。如圖6所示,本實(shí)施例提供的資源管理方法包括以下步驟:

步驟601:服務(wù)端根據(jù)預(yù)設(shè)策略配置資源管理命令;其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;

步驟602:所述服務(wù)端向多個(gè)客戶端推送攜帶所述資源管理命令的消息;

步驟603:客戶端接收服務(wù)端推送的攜帶資源管理命令的消息;

步驟604:客戶端解析所述消息得到所述資源管理命令;

步驟605:客戶端根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù);

步驟606:客戶端執(zhí)行所述資源管理任務(wù)。

其中,步驟603至步驟606是接收到攜帶資源管理命令的消息的每個(gè)客戶端執(zhí)行的。步驟603至步驟606可以參照實(shí)施例一的描述,步驟601和步驟602可以參照實(shí)施例二的描述,故于此不再贅述。

本實(shí)施例還提供一種資源管理系統(tǒng),包括實(shí)施例一所述的應(yīng)用于客戶端的資源管理裝置以及實(shí)施例二所述的應(yīng)用于服務(wù)端的資源管理裝置。

本申請(qǐng)實(shí)施例提供的資源管理方法,通過(guò)服務(wù)端向客戶端推送資源管理命令,以使客戶端進(jìn)行資源下載和/或更新,避免了通過(guò)應(yīng)用程序包推送資源存在的問(wèn)題;客戶端基于服務(wù)端推送的資源管理命令,不僅可以下載單一資源(例如單個(gè)視頻文件、單個(gè)圖片壓縮文件等),而且可以批量下載資源(例如,多個(gè)視頻文件、多個(gè)圖片壓縮文件等);客戶端基于服務(wù)端推送的資源管理命令,可以將待下載或待更新資源預(yù)先下載到本地,從而顯著提升資源的顯示效率,而且,在資源使用時(shí)無(wú)需等待,極大地提升了用戶體驗(yàn)。

圖7為本申請(qǐng)實(shí)施例三的資源管理方法的可選流程圖一。如圖7所示,以資源管理命令攜帶的命令類型包括下載命令為例進(jìn)行說(shuō)明,本實(shí)施例提供的資源管理方法,包括以下步驟:

步驟701:資源推送平臺(tái)(即上述的服務(wù)端)配置并推送資源管理命令;其中,資源管理員可以通過(guò)操作資源推送管理平臺(tái)實(shí)現(xiàn)資源管理命令的配置與推送,即資源管理員在資源推送管理平臺(tái)上配置資源管理命令,并選擇發(fā)送命令;資源推送管理平臺(tái)由推送管理服務(wù)器以及一個(gè)或多個(gè)資源服務(wù)器支持,推送管理服務(wù)器用于支持資源管理命令的配置和推送,資源服務(wù)器用于提供可供下載的資源(例如,視頻文件、音頻文件等多媒體文件)。其中,資源推送平臺(tái)推送的資源管理命令例如通過(guò)攜帶在加密的消息中進(jìn)行發(fā)送。

步驟702、客戶端接收加密的消息后,進(jìn)行消息解密;需要說(shuō)明的是,客戶端需要向資源推送管理平臺(tái)進(jìn)行消息接收的注冊(cè)監(jiān)聽(tīng),才能進(jìn)行命令消息的接收,即客戶端需要與推送管理服務(wù)器連接且客戶端處于在線狀態(tài),才能進(jìn)行命令消息的接收。其中,該消息例如采用公開(kāi)的加密解密算法進(jìn)行加密(如AES)。

步驟703、客戶端驗(yàn)證解密后的消息是否有效,例如驗(yàn)證解密后的消息是否為Json格式的消息、消息中的信息是否被篡改等;如果消息無(wú)效,則結(jié)束本次流程;如果消息有效,則進(jìn)入步驟704。

步驟704、客戶端將解密后的Json格式的消息根據(jù)命令類型進(jìn)行格式轉(zhuǎn)換,例如,將資源管理命令轉(zhuǎn)換為資源下載任務(wù)或者資源更新任務(wù)等資源管理任務(wù)的命令格式。于此,客戶端根據(jù)資源管理命令轉(zhuǎn)換得到資源下載任務(wù)。舉例而言,客戶端得到的資源下載任務(wù)為:在WIFI網(wǎng)絡(luò)條件下,從資源服務(wù)器下載視頻文件。

步驟705、客戶端執(zhí)行轉(zhuǎn)換得到的資源下載任務(wù),例如,根據(jù)待管理資源信息確定需要下載的資源的地址及信息,在WIFI網(wǎng)絡(luò)條件下,從相應(yīng)的資源服務(wù)器下載對(duì)應(yīng)的資源。于此,客戶端在執(zhí)行資源下載任務(wù)之前,確定短暫的隨機(jī)延遲時(shí)長(zhǎng),并在隨機(jī)延遲時(shí)長(zhǎng)后,執(zhí)行資源下載任務(wù);由于不同客戶端確定得到的延遲時(shí)長(zhǎng)都是隨機(jī)的,在服務(wù)端向大量客戶端推送該資源管理命令的情況下,每個(gè)客戶端通過(guò)隨機(jī)延遲時(shí)長(zhǎng)后執(zhí)行資源下載任務(wù),可以將在同一時(shí)間向資源服務(wù)器進(jìn)行資源請(qǐng)求的訪問(wèn)進(jìn)行分散,從而緩解資源服務(wù)器的壓力。

步驟706、客戶端在完成資源下載后,校驗(yàn)下載的資源(例如,視頻文件),以檢查下載的資源是否完整;于此,通過(guò)MD5進(jìn)行校驗(yàn),其中,對(duì)下載的資源進(jìn)行MD5計(jì)算得到MD5數(shù)據(jù),將所述得到的MD5數(shù)據(jù)與資源服務(wù)器對(duì)該資源進(jìn)行MD5計(jì)算得到的MD5數(shù)據(jù)(所述MD5數(shù)據(jù)由資源推送平臺(tái)推送的資源管理命令攜帶)進(jìn)行比較,若兩者一致,則所述下載的資源通過(guò)完整性校驗(yàn),若兩者不一致,則所述下載的資源沒(méi)有通過(guò)完整性校驗(yàn)。

步驟707、如果下載的資源沒(méi)有通過(guò)完整性校驗(yàn),則說(shuō)明資源下載失敗,進(jìn)入異常處理流程,如果該資源的下載重試次數(shù)小于閾值,則重新進(jìn)行資源下載,即回到步驟705;如果該資源的下載重試次數(shù)大于或等于閾值,則直接結(jié)束本次流程。

步驟708、如果下載的資源通過(guò)完整性校驗(yàn),則客戶端將下載的資源保存到本地磁盤上,之后,結(jié)束本次流程。

在一可選實(shí)施方式中,在資源管理命令攜帶的命令類型包括更新命令時(shí),在執(zhí)行資源更新任務(wù)后,在下載的資源通過(guò)完整性校驗(yàn)后,客戶端會(huì)用下載的資源覆蓋本地磁盤上已有的資源,之后,結(jié)束本次流程。

此外,于本實(shí)施例中,在上述流程中會(huì)對(duì)每個(gè)處理過(guò)程進(jìn)行埋點(diǎn),即,通過(guò)日志方式記錄上述每個(gè)處理過(guò)程,如此,有利于后續(xù)的數(shù)據(jù)統(tǒng)計(jì)以及問(wèn)題排查。

于一應(yīng)用場(chǎng)景下,客戶端需要在開(kāi)展一運(yùn)營(yíng)活動(dòng)時(shí)向用戶顯示活動(dòng)宣傳視頻。基于此,服務(wù)端可以在開(kāi)展運(yùn)營(yíng)活動(dòng)之前將攜帶該視頻信息的資源管理命令推送給客戶端,客戶端接收到該資源管理命令后,轉(zhuǎn)換得到資源下載任務(wù),并在相應(yīng)的時(shí)間請(qǐng)求相應(yīng)的資源服務(wù)器下載該視頻。如此,在開(kāi)展運(yùn)營(yíng)活動(dòng)時(shí),客戶端可以直接將預(yù)下載好的視頻顯示給用戶,無(wú)需用戶等待視頻下載,極大地提升了用戶體驗(yàn)。

圖8為本申請(qǐng)實(shí)施例三的資源管理方法的可選流程圖二。如圖8所示,以資源管理命令攜帶的命令類型包括刪除命令為例進(jìn)行說(shuō)明,本實(shí)施例提供的資源管理方法,包括以下步驟:

步驟801:資源推送平臺(tái)(即上述的服務(wù)端)配置并推送資源管理命令;其中,資源管理員可以通過(guò)操作資源推送管理平臺(tái)實(shí)現(xiàn)資源管理命令的配置與推送,即資源管理員在資源推送管理平臺(tái)上配置資源管理命令,并選擇發(fā)送命令;資源推送管理平臺(tái)由推送管理服務(wù)器以及一個(gè)或多個(gè)資源服務(wù)器支持,推送管理服務(wù)器用于支持資源管理命令的配置和推送,資源服務(wù)器用于提供可供下載的資源(例如,視頻文件、音頻文件等多媒體文件)。其中,資源推送平臺(tái)推送的資源管理命令例如通過(guò)攜帶在加密的消息中進(jìn)行發(fā)送。

步驟802、客戶端接收加密的消息后,進(jìn)行消息解密;需要說(shuō)明的是,客戶端需要向資源推送管理平臺(tái)進(jìn)行消息接收的注冊(cè)監(jiān)聽(tīng),才能進(jìn)行命令消息的接收,即客戶端需要與推送管理服務(wù)器連接且客戶端處于在線狀態(tài),才能進(jìn)行命令消息的接收。其中,該消息例如采用公開(kāi)的加密解密算法進(jìn)行加密(如AES)。

步驟803、客戶端驗(yàn)證解密后的消息是否有效,例如驗(yàn)證解密后的消息是否為Json格式的消息、消息中的信息是否被篡改等;如果消息無(wú)效,則結(jié)束本次流程;如果消息有效,則進(jìn)入步驟804。

步驟804、客戶端將解密后的Json格式的消息根據(jù)命令類型進(jìn)行格式轉(zhuǎn)換。于此,客戶端根據(jù)資源管理命令轉(zhuǎn)換得到資源刪除任務(wù)。舉例而言,客戶端得到的資源刪除任務(wù)為:刪除本地存儲(chǔ)的視頻文件A。

步驟805、客戶端執(zhí)行轉(zhuǎn)換得到的資源刪除任務(wù),例如,根據(jù)待管理資源信息確定需要?jiǎng)h除的視頻文件,在本地磁盤查找到該視頻文件后刪除該視頻文件。之后,結(jié)束本次流程。

此外,于其他實(shí)施例中,當(dāng)資源管理命令包括下載命令和刪除命令時(shí),若下載命令和刪除命令的執(zhí)行沒(méi)有時(shí)間限制,則不限制客戶端執(zhí)行下載任務(wù)和刪除任務(wù)的先后順序;若下載命令和刪除命令有時(shí)間限制,則客戶端根據(jù)時(shí)間先后執(zhí)行下載任務(wù)和刪除任務(wù)。舉例而言,資源管理命令包括:下載視頻文件A,刪除音頻文件B,則客戶端可以同時(shí)執(zhí)行視頻文件A的下載任務(wù)和音頻文件B的刪除任務(wù),或者先后依次執(zhí)行上述下載任務(wù)和刪除任務(wù);或者,資源管理命令包括:在第一時(shí)間下載視頻文件A,在第二時(shí)間刪除視頻文件A,第一時(shí)間早于第二時(shí)間,則客戶端可以先執(zhí)行視頻文件A的下載任務(wù),之后在滿足時(shí)間條件時(shí),執(zhí)行視頻文件A的刪除任務(wù)。于其他實(shí)施例中,當(dāng)資源管理命令包括更新命令和刪除命令,或者,包括下載命令、更新命令以及刪除命令時(shí),有類似的處理,故于此不再贅述。

于一應(yīng)用場(chǎng)景下,客戶端需要在開(kāi)展一運(yùn)營(yíng)活動(dòng)時(shí)向用戶顯示活動(dòng)宣傳視頻并在該運(yùn)營(yíng)活動(dòng)結(jié)束后刪除該活動(dòng)宣傳視頻?;诖耍?wù)端可以在開(kāi)展運(yùn)營(yíng)活動(dòng)之前將攜帶該視頻信息的資源管理命令推送給客戶端,其中,該資源管理命令包括針對(duì)該視頻信息的下載命令和刪除命令。客戶端接收到該資源管理命令后,轉(zhuǎn)換得到資源下載任務(wù)以及資源刪除任務(wù),客戶端可以根據(jù)資源管理命令攜帶的時(shí)間信息執(zhí)行資源下載任務(wù)和資源刪除任務(wù),即可以在該運(yùn)營(yíng)活動(dòng)開(kāi)始前請(qǐng)求相應(yīng)的資源服務(wù)器下載該活動(dòng)宣傳視頻,并保存在本地,并在該運(yùn)營(yíng)活動(dòng)結(jié)束后執(zhí)行資源刪除任務(wù)刪除本地保存的該活動(dòng)宣傳視頻。如此,大大提升了用戶體驗(yàn)。

實(shí)施例四

本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)處理電子設(shè)備,用于進(jìn)行資源管理,所述數(shù)據(jù)處理電子設(shè)備包括存儲(chǔ)器以及處理器,所述存儲(chǔ)器用于存儲(chǔ)用于資源管理的程序,所述用于資源管理的程序被處理器讀取執(zhí)行時(shí),執(zhí)行如下操作:

接收服務(wù)端推送的攜帶資源管理命令的消息,其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;解析所述消息得到所述資源管理命令;根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù);執(zhí)行所述資源管理任務(wù)。

本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)處理電子設(shè)備,用于進(jìn)行資源管理,所述數(shù)據(jù)處理電子設(shè)備包括存儲(chǔ)器以及處理器,所述存儲(chǔ)器用于存儲(chǔ)用于資源管理的程序,所述用于資源管理的程序被處理器讀取執(zhí)行時(shí),執(zhí)行如下操作:

根據(jù)預(yù)設(shè)策略配置資源管理命令,其中,所述資源管理命令包括以下信息:待管理資源信息、命令類型;向多個(gè)客戶端推送攜帶所述資源管理命令的消息,以使所述多個(gè)客戶端在接收所述消息后,解析所述消息得到所述資源管理命令,根據(jù)所述命令類型以及待管理資源信息,將所述資源管理命令轉(zhuǎn)換成對(duì)應(yīng)的資源管理任務(wù),并執(zhí)行所述資源管理任務(wù)。

此外,本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)實(shí)施例一所述的資源管理方法。

此外,本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)實(shí)施例二所述的資源管理方法。

本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件(例如處理器)完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的模塊/單元可以采用硬件的形式實(shí)現(xiàn),例如通過(guò)集成電路來(lái)實(shí)現(xiàn)其相應(yīng)功能,也可以采用軟件功能模塊的形式實(shí)現(xiàn),例如通過(guò)處理器執(zhí)行存儲(chǔ)于存儲(chǔ)器中的程序/指令來(lái)實(shí)現(xiàn)其相應(yīng)功能。本申請(qǐng)不限制于任何特定形式的硬件和軟件的結(jié)合。

以上顯示和描述了本申請(qǐng)的基本原理和主要特征和本申請(qǐng)的優(yōu)點(diǎn)。本申請(qǐng)不受上述實(shí)施例的限制,上述實(shí)施例和說(shuō)明書中描述的只是說(shuō)明本申請(qǐng)的原理,在不脫離本申請(qǐng)精神和范圍的前提下,本申請(qǐng)還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本申請(qǐng)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
哈密市| 河东区| 霍州市| 静宁县| 大方县| 滦平县| 西盟| 伽师县| 宜阳县| 文成县| 长治县| 河池市| 白山市| 黑河市| 金堂县| 句容市| 瑞丽市| 株洲市| 石棉县| 鄂伦春自治旗| 辽源市| 青铜峡市| 达拉特旗| 西城区| 杭锦旗| 故城县| 繁峙县| 福建省| 英德市| 平远县| 柳林县| 岫岩| 昌乐县| 宜兰市| 芜湖县| 贵阳市| 菏泽市| 黔东| 柯坪县| 太和县| 南陵县|