本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種任務(wù)的處理方法、服務(wù)器及客戶(hù)端。
背景技術(shù):
經(jīng)過(guò)近幾年的互聯(lián)網(wǎng)技術(shù)的發(fā)展。互聯(lián)網(wǎng)已經(jīng)深入到人們的日常生活中,如用戶(hù)通過(guò)互聯(lián)網(wǎng)觀看電視直播、觀看網(wǎng)絡(luò)視頻。尤其移動(dòng)互聯(lián)網(wǎng)技術(shù),用戶(hù)可以通過(guò)隨身攜帶的移動(dòng)終端,觀看各種音視頻節(jié)目。這些互聯(lián)網(wǎng)上的音視頻資源,往往是通過(guò)將電視、電影進(jìn)行采編、編輯而形成的,這需要對(duì)大量的節(jié)目源進(jìn)行編輯處理。
由于處理工作量比較大,一個(gè)大的視頻或者音頻往往需要多個(gè)客戶(hù)端協(xié)同處理,具體做法為:服務(wù)器在處理一個(gè)大的音視頻時(shí),將一個(gè)大的視頻或音頻分成多個(gè)視頻段或音頻段,然后由多個(gè)客戶(hù)端分別對(duì)少量的視頻段或音頻段進(jìn)行處理,如編輯和語(yǔ)音識(shí)別等。這些處理過(guò)程就是任務(wù)。
一個(gè)任務(wù)又可能包含多個(gè)處理環(huán)節(jié),現(xiàn)在的處理方式通常是一個(gè)客戶(hù)端負(fù)責(zé)所分配的視頻段或音頻段的任務(wù)的所有環(huán)節(jié),但是每個(gè)客戶(hù)端的處理能力是有差別的,有些可能更擅長(zhǎng)于某項(xiàng)環(huán)節(jié)的處理,因此,現(xiàn)有的這種處理方式,可能存在處理效率低下的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種任務(wù)的處理方法、服務(wù)器及客戶(hù)端。
本發(fā)明提供的任務(wù)的處理方法之一,包括:
任務(wù)服務(wù)器接收第一級(jí)客戶(hù)端的任務(wù)分發(fā)請(qǐng)求;所述第一級(jí)客戶(hù)端為負(fù)責(zé)處理包含多個(gè)環(huán)節(jié)的任務(wù)中首個(gè)環(huán)節(jié)的客戶(hù)端;
所述任務(wù)服務(wù)器向所述第一級(jí)客戶(hù)端通知所述任務(wù)數(shù)據(jù)包所在的數(shù)據(jù)服務(wù)器的地址,以便任務(wù)數(shù)據(jù)包在負(fù)責(zé)處理所述任務(wù)的各級(jí)客戶(hù)端間逐級(jí)流轉(zhuǎn);
所述任務(wù)服務(wù)器統(tǒng)一向所述各級(jí)客戶(hù)端分別指示其對(duì)應(yīng)的任務(wù)環(huán)節(jié),或者通過(guò)所述各級(jí)客戶(hù)端逐級(jí)向下通告每級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié);
所述任務(wù)服務(wù)器接收所述各級(jí)客戶(hù)端返回的所述任務(wù)的各個(gè)環(huán)節(jié)的處理結(jié)果。
本發(fā)明提供的任務(wù)的處理方法之二,包括:
第一級(jí)客戶(hù)端向任務(wù)服務(wù)器發(fā)送任務(wù)分發(fā)請(qǐng)求;第一級(jí)客戶(hù)端為負(fù)責(zé)處理包含多個(gè)環(huán)節(jié)的任務(wù)中首個(gè)環(huán)節(jié)的客戶(hù)端;
所述第一級(jí)客戶(hù)端接收所述任務(wù)服務(wù)器返回的任務(wù)數(shù)據(jù)包的地址;
所述第一級(jí)客戶(hù)端接收所述任務(wù)服務(wù)器發(fā)出的負(fù)責(zé)處理所述任務(wù)的各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示,以便所述各級(jí)客戶(hù)端逐級(jí)向下通告每級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié);或者所述各級(jí)客戶(hù)端分別接收任務(wù)服務(wù)器發(fā)出的各級(jí)客戶(hù)端自身對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示;
所述第一級(jí)客戶(hù)端根據(jù)任務(wù)數(shù)據(jù)包的地址獲取任務(wù)數(shù)據(jù)包進(jìn)行對(duì)應(yīng)任務(wù)環(huán)節(jié)的處理,并將所述任務(wù)數(shù)據(jù)包向下逐級(jí)傳遞直至最后一級(jí),以便各級(jí)客戶(hù)端進(jìn)行對(duì)應(yīng)任務(wù)環(huán)節(jié)的處理;
所述各級(jí)客戶(hù)端向所述任務(wù)服務(wù)器返回處理結(jié)果。
基于同一發(fā)明構(gòu)思,本發(fā)明提供的任務(wù)服務(wù)器,包括:
請(qǐng)求接收模塊,用于接收第一級(jí)客戶(hù)端的任務(wù)分發(fā)請(qǐng)求;所述第一級(jí)客戶(hù)端為負(fù)責(zé)處理包含多個(gè)環(huán)節(jié)的任務(wù)中首個(gè)環(huán)節(jié)的客戶(hù)端;
任務(wù)分發(fā)模塊,用于向所述第一級(jí)客戶(hù)端通知所述任務(wù)數(shù)據(jù)包所在的數(shù)據(jù)服務(wù)器的地址,以便任務(wù)數(shù)據(jù)包在負(fù)責(zé)處理所述任務(wù)的各級(jí)客戶(hù)端間逐級(jí)流轉(zhuǎn);以及統(tǒng)一向所述各級(jí)客戶(hù)端分別指示其對(duì)應(yīng)的任務(wù)環(huán)節(jié),或者通過(guò)所述各 級(jí)客戶(hù)端逐級(jí)向下通告每級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié);
結(jié)果接收模塊,用于接收所述各級(jí)客戶(hù)端返回的所述任務(wù)的各個(gè)環(huán)節(jié)的處理結(jié)果。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供的客戶(hù)端之一,用于處理包含多個(gè)環(huán)節(jié)的任務(wù)中首個(gè)環(huán)節(jié),包括:
請(qǐng)求發(fā)送模塊,用于向任務(wù)服務(wù)器發(fā)送任務(wù)分發(fā)請(qǐng)求;
接收模塊,用于接收所述任務(wù)服務(wù)器返回的所述任務(wù)數(shù)據(jù)包的地址;以及接收所述任務(wù)服務(wù)器發(fā)出的負(fù)責(zé)處理所述任務(wù)的各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示或者接收所述任務(wù)服務(wù)器發(fā)出的自身對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示;
任務(wù)處理模塊,用于根據(jù)任務(wù)數(shù)據(jù)包的地址獲取任務(wù)數(shù)據(jù)包進(jìn)行對(duì)應(yīng)任務(wù)環(huán)節(jié)的處理,并將所述任務(wù)數(shù)據(jù)包向下級(jí)傳遞,并在所述接收模塊接收到所述各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示時(shí),向下級(jí)客戶(hù)端通告每級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié);
處理結(jié)果發(fā)送模塊,用于向所述任務(wù)服務(wù)器返回處理結(jié)果。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供的客戶(hù)端之二,用于處理包含多個(gè)環(huán)節(jié)的任務(wù)中非首個(gè)環(huán)節(jié),包括:
指示接收模塊,用于接收任務(wù)服務(wù)器發(fā)出的自身對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示,或者接收同一任務(wù)的上一級(jí)客戶(hù)端發(fā)出的所述任務(wù)各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示;
數(shù)據(jù)包接收模塊,用于接收所述上一級(jí)客戶(hù)端發(fā)出的任務(wù)數(shù)據(jù)包;
任務(wù)處理模塊,用于根據(jù)自身對(duì)應(yīng)的任務(wù)環(huán)節(jié)對(duì)所述任務(wù)數(shù)據(jù)包進(jìn)行處理;并在所述指示接收模塊接收到所述各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示時(shí),將所述各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示向下一級(jí)客戶(hù)端進(jìn)行傳遞;
處理結(jié)果發(fā)送模塊,用于向所述任務(wù)服務(wù)器返回處理結(jié)果。
本發(fā)明實(shí)施例提供的一種任務(wù)的處理方法、服務(wù)器及客戶(hù)端,任務(wù)服務(wù)器在接收到第一級(jí)客戶(hù)端的任務(wù)分發(fā)請(qǐng)求時(shí),任務(wù)服務(wù)器向該第一級(jí)客戶(hù)端通知 任務(wù)數(shù)據(jù)包的地址,以便任務(wù)數(shù)據(jù)包在各級(jí)客戶(hù)端之間逐級(jí)流轉(zhuǎn),任務(wù)服務(wù)器統(tǒng)一向各級(jí)客戶(hù)端分別指示對(duì)應(yīng)的任務(wù)環(huán)節(jié),或者通過(guò)各級(jí)客戶(hù)端逐級(jí)向下通告各級(jí)的客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié),客戶(hù)端根據(jù)任務(wù)服務(wù)器通告的任務(wù)環(huán)節(jié)或者上一級(jí)客戶(hù)端通告的任務(wù)環(huán)節(jié),對(duì)任務(wù)數(shù)據(jù)包進(jìn)行處理,并在處理完成后,將任務(wù)數(shù)據(jù)包傳遞到下一級(jí),以此類(lèi)推,直至各級(jí)客戶(hù)端都完成了自身任務(wù)環(huán)節(jié)的處理,并將任務(wù)處理結(jié)果返回給任務(wù)服務(wù)器,本發(fā)明實(shí)施例對(duì)現(xiàn)有的任務(wù)分配流程進(jìn)行了改進(jìn),將包含多個(gè)環(huán)節(jié)的任務(wù)拆分為多個(gè)環(huán)節(jié)之后,由不同的客戶(hù)端來(lái)分別處理不同的環(huán)節(jié),這樣,可以讓擅長(zhǎng)某個(gè)任務(wù)環(huán)節(jié)的客戶(hù)端集中處理任務(wù)的對(duì)應(yīng)環(huán)節(jié),而不必參與每個(gè)環(huán)節(jié)的處理,這樣的方式,提高了每級(jí)客戶(hù)端的處理效率,從而提高了整個(gè)任務(wù)的處理效率。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說(shuō)明
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1為本發(fā)明實(shí)施例中任務(wù)的處理方法之一的流程圖;
圖2為本發(fā)明實(shí)施例中任務(wù)的處理方法之二的流程圖;
圖3為本發(fā)明實(shí)施例中任務(wù)服務(wù)器的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例中任務(wù)分發(fā)模塊的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例中客戶(hù)端之一的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例中客戶(hù)端之二的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
在對(duì)本發(fā)明實(shí)施例提供的任務(wù)的處理方法進(jìn)行詳細(xì)說(shuō)明之前,首先對(duì)本發(fā)明實(shí)施例涉及的網(wǎng)絡(luò)架構(gòu)進(jìn)行簡(jiǎn)單的說(shuō)明。
在本發(fā)明實(shí)施例提供的任務(wù)的處理方法的網(wǎng)絡(luò)架構(gòu),在具體實(shí)施時(shí),如圖1所示,在網(wǎng)絡(luò)側(cè),可以包括任務(wù)服務(wù)器和數(shù)據(jù)服務(wù)器,具體來(lái)說(shuō),客戶(hù)端發(fā)出的任務(wù)請(qǐng)求可以由任務(wù)服務(wù)器來(lái)負(fù)責(zé)處理,而具體的任務(wù)數(shù)據(jù)可以由數(shù)據(jù)服務(wù)器來(lái)負(fù)責(zé)分發(fā),任務(wù)服務(wù)器和數(shù)據(jù)服務(wù)器由不同的服務(wù)器來(lái)?yè)?dān)當(dāng)(任務(wù)服務(wù)器、數(shù)據(jù)服務(wù)器的數(shù)量不限定),也可以位于同一個(gè)實(shí)體服務(wù)器之中。
下面對(duì)本發(fā)明實(shí)施例提供的任務(wù)的處理方法進(jìn)行詳細(xì)的說(shuō)明。本發(fā)明實(shí)施例提供的任務(wù)的處理方法,在網(wǎng)絡(luò)側(cè),如圖1所示,包括下述步驟:
S11、任務(wù)服務(wù)器接收第一級(jí)客戶(hù)端的任務(wù)分發(fā)請(qǐng)求;其中,第一級(jí)客戶(hù)端為負(fù)責(zé)處理包含多個(gè)環(huán)節(jié)的任務(wù)中首個(gè)環(huán)節(jié)的客戶(hù)端;
S12、任務(wù)服務(wù)器向第一級(jí)客戶(hù)端通知任務(wù)數(shù)據(jù)包所在的數(shù)據(jù)服務(wù)器的地址,以便任務(wù)數(shù)據(jù)包在負(fù)責(zé)處理所述任務(wù)的各級(jí)客戶(hù)端間逐級(jí)流轉(zhuǎn);然后轉(zhuǎn)向S13或S14;
S13、任務(wù)服務(wù)器統(tǒng)一向各級(jí)客戶(hù)端分別指示其對(duì)應(yīng)的任務(wù)環(huán)節(jié);
S14、通過(guò)各級(jí)客戶(hù)端逐級(jí)向下通告每級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié);
S15、任務(wù)服務(wù)器接收各級(jí)客戶(hù)端返回的任務(wù)的各個(gè)環(huán)節(jié)的處理結(jié)果。
下面分別對(duì)上述各步驟進(jìn)行詳細(xì)的說(shuō)明。
在本發(fā)明實(shí)施例提供的任務(wù)的處理方法,對(duì)現(xiàn)有技術(shù)進(jìn)行了改進(jìn),將可劃分為多個(gè)環(huán)節(jié)的任務(wù)進(jìn)行劃分,然后使不同的環(huán)節(jié)由不同的客戶(hù)端來(lái)完成,這樣,可以根據(jù)客戶(hù)端的處理能力,將相同環(huán)節(jié)的任務(wù)盡可能地劃分到同一個(gè)客 戶(hù)端來(lái)處理,提高任務(wù)處理的質(zhì)量和效率。
上述步驟S11中,如果任務(wù)可劃分為多個(gè)環(huán)節(jié),則由處理該任務(wù)的第一級(jí)客戶(hù)端向任務(wù)服務(wù)器發(fā)起任務(wù)分發(fā)請(qǐng)求,第一級(jí)客戶(hù)端為負(fù)責(zé)處理多環(huán)節(jié)任務(wù)中首個(gè)環(huán)節(jié)的客戶(hù)端,如果該任務(wù)較簡(jiǎn)單,不包含其他環(huán)節(jié),則處理該任務(wù)的客戶(hù)端只有一級(jí)。
S12中,任務(wù)服務(wù)器將任務(wù)數(shù)據(jù)包所在的數(shù)據(jù)服務(wù)器的地址告知第一級(jí)客戶(hù)端的目的在于,由第一級(jí)客戶(hù)端獲取任務(wù)數(shù)據(jù)包,第一級(jí)客戶(hù)端利用任務(wù)數(shù)據(jù)包處理完自身負(fù)責(zé)的任務(wù)環(huán)節(jié)后,可以將數(shù)據(jù)包進(jìn)一步流轉(zhuǎn)至下一級(jí),下一級(jí)客戶(hù)端在處理完本任務(wù)環(huán)節(jié)之后,如果還有下一級(jí),則進(jìn)一步流轉(zhuǎn),如此直至任務(wù)數(shù)據(jù)包到達(dá)負(fù)責(zé)最后一個(gè)環(huán)節(jié)的最后一級(jí)客戶(hù)端。
進(jìn)一步地,上述S13中,參與同一個(gè)任務(wù)各環(huán)節(jié)的各級(jí)客戶(hù)端獲取任務(wù)的詳細(xì)信息的方式可以有兩種,一種是由任務(wù)服務(wù)器統(tǒng)一指示,即任務(wù)服務(wù)器分別向每級(jí)客戶(hù)端指示該客戶(hù)端負(fù)責(zé)什么樣的任務(wù)環(huán)節(jié);另一種是將每級(jí)客戶(hù)端具體負(fù)責(zé)的任務(wù)環(huán)節(jié)的信息只指示給第一級(jí)客戶(hù)端,然后再通過(guò)第一級(jí)客戶(hù)端通告給下一級(jí)客戶(hù)端,采取逐級(jí)通告的方式,直至最后一級(jí)客戶(hù)端。
具體來(lái)說(shuō),第一種方式可以采用下述方式:任務(wù)服務(wù)器分別向各級(jí)客戶(hù)端發(fā)送對(duì)應(yīng)第一任務(wù)信息,第一任務(wù)信息指示該客戶(hù)端負(fù)責(zé)處理的環(huán)節(jié);
在具體實(shí)施時(shí),第一任務(wù)信息可以包括:客戶(hù)端的標(biāo)識(shí)、該客戶(hù)端負(fù)責(zé)的處理的環(huán)節(jié)的標(biāo)識(shí)。
采用這種方式,任務(wù)服務(wù)器向每級(jí)客戶(hù)端分別通告該客戶(hù)端負(fù)責(zé)的環(huán)節(jié)。
第二種方式可以采用下述方式:任務(wù)服務(wù)器向所第一級(jí)客戶(hù)端發(fā)送第二任務(wù)信息并通告各級(jí)客戶(hù)端在完成自身任務(wù)環(huán)節(jié)后向下一級(jí)客戶(hù)端傳遞第二任務(wù)信息,第二任務(wù)信息包含負(fù)責(zé)處理所述任務(wù)的各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)。這樣,每級(jí)客戶(hù)端在獲取到第二任務(wù)信息之后,就會(huì)知曉自身到底負(fù)責(zé)那個(gè)任務(wù)環(huán)節(jié),然后再利用上一級(jí)流轉(zhuǎn)下來(lái)的任務(wù)數(shù)據(jù)包,對(duì)該任務(wù)環(huán)節(jié)進(jìn)行處理,得到任務(wù)處理結(jié)果。
進(jìn)一步地,上述第二任務(wù)信息在具體實(shí)施時(shí),可以包括:各級(jí)客戶(hù)端的標(biāo)識(shí)和地址、所述各級(jí)客戶(hù)端對(duì)應(yīng)處理的各環(huán)節(jié)的標(biāo)識(shí)。
采用第二種方式,任務(wù)服務(wù)器將每級(jí)客戶(hù)端的任務(wù)信息發(fā)給第一級(jí)客戶(hù)端后,這些任務(wù)信息在各級(jí)客戶(hù)端之間流轉(zhuǎn),從而每級(jí)客戶(hù)端都獲知了自身負(fù)責(zé)的任務(wù)環(huán)節(jié)。
本發(fā)明實(shí)施例提供的任務(wù)的處理方法,在客戶(hù)端側(cè),如圖2所示,包括:
S21、第一級(jí)客戶(hù)端向任務(wù)服務(wù)器發(fā)送任務(wù)分發(fā)請(qǐng)求;其中,第一級(jí)客戶(hù)端為負(fù)責(zé)處理包含多個(gè)環(huán)節(jié)的任務(wù)中首個(gè)環(huán)節(jié)的客戶(hù)端;
S22、第一級(jí)客戶(hù)端接收任務(wù)服務(wù)器返回的任務(wù)數(shù)據(jù)包的地址;然后轉(zhuǎn)向S23或S24;
S23、第一級(jí)客戶(hù)端接收任務(wù)服務(wù)器發(fā)出的負(fù)責(zé)處理任務(wù)的各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示,以便各級(jí)客戶(hù)端逐級(jí)向下通告每級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié);
S24、各級(jí)客戶(hù)端分別接收任務(wù)服務(wù)器發(fā)出的各級(jí)客戶(hù)端自身對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示;
S25、第一級(jí)客戶(hù)端根據(jù)任務(wù)數(shù)據(jù)包的地址獲取任務(wù)數(shù)據(jù)包進(jìn)行對(duì)應(yīng)任務(wù)環(huán)節(jié)的處理,并將任務(wù)數(shù)據(jù)包向下逐級(jí)傳遞直至最后一級(jí),以便各級(jí)客戶(hù)端進(jìn)行對(duì)應(yīng)任務(wù)環(huán)節(jié)的處理;
S26、各級(jí)客戶(hù)端向任務(wù)服務(wù)器返回處理結(jié)果。
進(jìn)一步地,上述S23中,第一級(jí)客戶(hù)端接收任務(wù)服務(wù)器發(fā)出的負(fù)責(zé)處理任務(wù)的各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示,具體通過(guò)下述方式實(shí)現(xiàn):
第一級(jí)客戶(hù)端接收任務(wù)服務(wù)器發(fā)出的第二任務(wù)信息以及各級(jí)客戶(hù)端在完成自身任務(wù)環(huán)節(jié)后向下一級(jí)客戶(hù)端傳遞第二任務(wù)信息的通告;其中,第二任務(wù)信息包含負(fù)責(zé)處理所述任務(wù)的各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié);
進(jìn)一步地,上述S24中,各級(jí)客戶(hù)端分別接收任務(wù)服務(wù)器發(fā)出的各級(jí)客戶(hù)端自身對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示,在具體實(shí)施時(shí),可以通過(guò)下述方式實(shí)現(xiàn):
各級(jí)客戶(hù)端分別接收任務(wù)服務(wù)器發(fā)出的第一任務(wù)信息,其中第一任務(wù)信息指示該客戶(hù)端負(fù)責(zé)處理的環(huán)節(jié)。
進(jìn)一步地,上述S25中,第一級(jí)客戶(hù)端根據(jù)任務(wù)數(shù)據(jù)包的地址,從數(shù)據(jù)服務(wù)器中獲取任務(wù)數(shù)據(jù)包,然后進(jìn)行自身負(fù)責(zé)的任務(wù)環(huán)節(jié)的處理之后,再將任務(wù)數(shù)據(jù)包傳遞給下一級(jí)客戶(hù)端,下一級(jí)客戶(hù)端接收到任務(wù)數(shù)據(jù)包后,根據(jù)任務(wù)服務(wù)下發(fā)的任務(wù)信息或者上一級(jí)客戶(hù)端下發(fā)的任務(wù)信息,對(duì)任務(wù)數(shù)據(jù)包進(jìn)行自身負(fù)責(zé)的任務(wù)環(huán)節(jié)的處理,得到相應(yīng)的任務(wù)處理結(jié)果,以此類(lèi)推,各級(jí)客戶(hù)端完成自身任務(wù)環(huán)節(jié)的處理。
針對(duì)有些串行的任務(wù)環(huán)節(jié)需要利用上一步任務(wù)環(huán)節(jié)的處理結(jié)果的情況,進(jìn)一步地,本發(fā)明實(shí)施例中,第一任務(wù)信息和第二任務(wù)信息中還可以包括:通告指定級(jí)別的客戶(hù)端將任務(wù)處理結(jié)果傳遞至下級(jí)客戶(hù)端的信息;
相應(yīng)地,在S25中,各級(jí)客戶(hù)端完成自身任務(wù)環(huán)節(jié)的處理之后,還包括:判斷自身是否是第一任務(wù)信息或者第二任務(wù)信息中指定級(jí)別的客戶(hù)端,若是,將自身任務(wù)環(huán)節(jié)處理的結(jié)果傳遞給下級(jí)客戶(hù)端。
為了更好地理解上述任務(wù)的處理方法,下面一個(gè)簡(jiǎn)單的實(shí)例進(jìn)行說(shuō)明。
在一個(gè)對(duì)視頻的語(yǔ)音進(jìn)行處理的任務(wù)中,該任務(wù)被劃分為兩個(gè)環(huán)節(jié),即:1、視頻中的語(yǔ)音識(shí)別,得到文本;2、對(duì)語(yǔ)音進(jìn)行標(biāo)引;
這樣,需要兩級(jí)客戶(hù)端來(lái)完成,假設(shè)第一級(jí)客戶(hù)端為客戶(hù)端A,第二級(jí)客戶(hù)端為客戶(hù)端B。
第一級(jí)客戶(hù)端即客戶(hù)端A向任務(wù)服務(wù)器發(fā)送獲取任務(wù)的請(qǐng)求;
任務(wù)服務(wù)器向客戶(hù)端A返回詳細(xì)的任務(wù)信息,其中詳細(xì)的任務(wù)信息之中包含:要處理的任務(wù)的標(biāo)識(shí)、任務(wù)數(shù)據(jù)包的標(biāo)識(shí)、任務(wù)數(shù)據(jù)包所在的服務(wù)器的地址,第一級(jí)客戶(hù)端要處理的任務(wù)環(huán)節(jié)的標(biāo)識(shí)、第二級(jí)客戶(hù)端要處理的任務(wù)環(huán)節(jié)的標(biāo)識(shí);同時(shí),任務(wù)服務(wù)器還向客戶(hù)端通告第二級(jí)客戶(hù)端(客戶(hù)端B)的標(biāo)識(shí)和地址。
當(dāng)客戶(hù)端A處理完任務(wù)之后,將任務(wù)處理結(jié)果反饋給服務(wù)器,同時(shí),將數(shù) 據(jù)包和任務(wù)信息傳遞給客戶(hù)端B,以便客戶(hù)端B知曉自身需要處理的任務(wù)環(huán)節(jié),并利用傳遞過(guò)來(lái)的數(shù)據(jù)包進(jìn)行處理,得到任務(wù)處理結(jié)果,并將任務(wù)處理結(jié)果返回給任務(wù)服務(wù)器。
當(dāng)然,如果任務(wù)需要,下一個(gè)環(huán)節(jié)的任務(wù)處理,需要利用上一個(gè)環(huán)節(jié)的任務(wù)處理結(jié)果,任務(wù)服務(wù)器也可以在任務(wù)信息中通告這一點(diǎn),客戶(hù)端A在完成自身任務(wù)環(huán)節(jié)的處理之后,將任務(wù)數(shù)據(jù)包和任務(wù)結(jié)果和相關(guān)的任務(wù)信息都發(fā)送給客戶(hù)端B。
客戶(hù)端B對(duì)任務(wù)數(shù)據(jù)包和任務(wù)結(jié)果按照通告的任務(wù)環(huán)節(jié)進(jìn)行處理,得到任務(wù)處理結(jié)果,并返回給任務(wù)服務(wù)器。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種任務(wù)服務(wù)器及客戶(hù)端,由于這服務(wù)器及客戶(hù)端所解決問(wèn)題的原理與前述任務(wù)的處理方法相似,因此該服務(wù)器和客戶(hù)端的實(shí)施可以參見(jiàn)前述方法的實(shí)施,重復(fù)之處不再贅述。
本發(fā)明實(shí)施例提供的一種任務(wù)服務(wù)器,如圖3所示,包括:
請(qǐng)求接收模塊301,用于接收第一級(jí)客戶(hù)端的任務(wù)分發(fā)請(qǐng)求;第一級(jí)客戶(hù)端為負(fù)責(zé)處理包含多個(gè)環(huán)節(jié)的任務(wù)中首個(gè)環(huán)節(jié)的客戶(hù)端;
任務(wù)分發(fā)模塊302,用于向第一級(jí)客戶(hù)端通知任務(wù)數(shù)據(jù)包所在的數(shù)據(jù)服務(wù)器的地址,以便任務(wù)數(shù)據(jù)包在負(fù)責(zé)處理所述任務(wù)的各級(jí)客戶(hù)端間逐級(jí)流轉(zhuǎn);以及統(tǒng)一向各級(jí)客戶(hù)端分別指示其對(duì)應(yīng)的任務(wù)環(huán)節(jié),或者通過(guò)各級(jí)客戶(hù)端逐級(jí)向下通告每級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié);
結(jié)果接收模塊303,用于接收各級(jí)客戶(hù)端返回的任務(wù)的各個(gè)環(huán)節(jié)的處理結(jié)果。
進(jìn)一步地,本發(fā)明實(shí)施例提供的任務(wù)服務(wù)器中的任務(wù)分發(fā)模塊,如圖4所示,包括:
第一指示子模塊401,用于分別向各級(jí)客戶(hù)端發(fā)送對(duì)應(yīng)第一任務(wù)信息,第一任務(wù)信息指示該客戶(hù)端負(fù)責(zé)處理的環(huán)節(jié);
第二指示子模塊402,用于向第一級(jí)客戶(hù)端發(fā)送第二任務(wù)信息并通告各級(jí) 客戶(hù)端在完成自身任務(wù)環(huán)節(jié)后向下一級(jí)客戶(hù)端傳遞所述第二任務(wù)信息,第二任務(wù)信息包含負(fù)責(zé)處理任務(wù)的各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)。
進(jìn)一步地,上述第二任務(wù)信息,可以具體包括:各級(jí)客戶(hù)端的標(biāo)識(shí)和地址、各級(jí)客戶(hù)端對(duì)應(yīng)處理的各環(huán)節(jié)的標(biāo)識(shí)。
本發(fā)明實(shí)施例提供的一種客戶(hù)端,用于處理包含多個(gè)環(huán)節(jié)的任務(wù)中首個(gè)環(huán)節(jié),如圖5所示,包括:
請(qǐng)求發(fā)送模塊501,用于向任務(wù)服務(wù)器發(fā)送任務(wù)分發(fā)請(qǐng)求;
接收模塊502,用于接收任務(wù)服務(wù)器返回的任務(wù)數(shù)據(jù)包的地址;以及接收任務(wù)服務(wù)器發(fā)出的負(fù)責(zé)處理任務(wù)的各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示或者接收任務(wù)服務(wù)器發(fā)出的自身對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示;
任務(wù)處理模塊503,用于根據(jù)任務(wù)數(shù)據(jù)包的地址獲取任務(wù)數(shù)據(jù)包進(jìn)行對(duì)應(yīng)任務(wù)環(huán)節(jié)的處理,并將任務(wù)數(shù)據(jù)包向下級(jí)傳遞,并在接收模塊接收到各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示時(shí),向下級(jí)客戶(hù)端通告每級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié);
處理結(jié)果發(fā)送模塊504,用于向任務(wù)服務(wù)器返回處理結(jié)果。
本發(fā)明實(shí)施例提供的一種客戶(hù)端,用于處理包含多個(gè)環(huán)節(jié)的任務(wù)中非首個(gè)環(huán)節(jié),如圖6所示,包括:
指示接收模塊601,用于接收任務(wù)服務(wù)器發(fā)出的自身對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示,或者接收同一任務(wù)的上一級(jí)客戶(hù)端發(fā)出的所述任務(wù)各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示;
數(shù)據(jù)包接收模塊602,用于接收上一級(jí)客戶(hù)端發(fā)出的任務(wù)數(shù)據(jù)包;
任務(wù)處理模塊603,用于根據(jù)自身對(duì)應(yīng)的任務(wù)環(huán)節(jié)對(duì)任務(wù)數(shù)據(jù)包進(jìn)行處理;并在指示接收模塊接收到各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示時(shí),將各級(jí)客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié)的指示向下一級(jí)客戶(hù)端進(jìn)行傳遞;
處理結(jié)果發(fā)送模塊604,用于向任務(wù)服務(wù)器返回處理結(jié)果。
本發(fā)明實(shí)施例提供的任務(wù)的處理方法、服務(wù)器及客戶(hù)端,任務(wù)服務(wù)器在接收到第一級(jí)客戶(hù)端的任務(wù)分發(fā)請(qǐng)求時(shí),任務(wù)服務(wù)器向該第一級(jí)客戶(hù)端通知任務(wù) 數(shù)據(jù)包的地址,以便任務(wù)數(shù)據(jù)包在各級(jí)客戶(hù)端之間逐級(jí)流轉(zhuǎn),任務(wù)服務(wù)器統(tǒng)一向各級(jí)客戶(hù)端分別指示對(duì)應(yīng)的任務(wù)環(huán)節(jié),或者通過(guò)各級(jí)客戶(hù)端逐級(jí)向下通告各級(jí)的客戶(hù)端對(duì)應(yīng)的任務(wù)環(huán)節(jié),客戶(hù)端根據(jù)任務(wù)服務(wù)器通告的任務(wù)環(huán)節(jié)或者上一級(jí)客戶(hù)端通告的任務(wù)環(huán)節(jié),對(duì)任務(wù)數(shù)據(jù)包進(jìn)行處理,并在處理完成后,將任務(wù)數(shù)據(jù)包傳遞到下一級(jí),以此類(lèi)推,直至各級(jí)客戶(hù)端都完成了自身任務(wù)環(huán)節(jié)的處理,并將任務(wù)處理結(jié)果返回給任務(wù)服務(wù)器,本發(fā)明實(shí)施例對(duì)現(xiàn)有的任務(wù)分配流程進(jìn)行了改進(jìn),將包含多個(gè)環(huán)節(jié)的任務(wù)拆分為多個(gè)環(huán)節(jié)之后,由不同的客戶(hù)端來(lái)分別處理不同的環(huán)節(jié),這樣,可以讓擅長(zhǎng)某個(gè)任務(wù)環(huán)節(jié)的客戶(hù)端集中處理任務(wù)的對(duì)應(yīng)環(huán)節(jié),而不必參與每個(gè)環(huán)節(jié)的處理,這樣的方式,提高了每級(jí)客戶(hù)端的處理效率,從而提高了整個(gè)任務(wù)的處理效率。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。