亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種任務(wù)處理方法及系統(tǒng)與流程

文檔序號(hào):12469789閱讀:284來(lái)源:國(guó)知局
一種任務(wù)處理方法及系統(tǒng)與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種任務(wù)處理方法及系統(tǒng)。



背景技術(shù):

現(xiàn)有的一些包含有多個(gè)子系統(tǒng)交互的系統(tǒng),通常是一個(gè)進(jìn)程從頭到尾的執(zhí)行,各個(gè)節(jié)點(diǎn)之間的交互是通過(guò)程序的上下文進(jìn)行互相調(diào)用。但是,在執(zhí)行任務(wù)的過(guò)程中若某一節(jié)點(diǎn)執(zhí)行出現(xiàn)異常時(shí),系統(tǒng)將無(wú)法獲取異常信息。任務(wù)失敗時(shí),數(shù)據(jù)無(wú)法完全回滾;另外,由于各節(jié)點(diǎn)之間無(wú)法進(jìn)行解耦,某一個(gè)節(jié)點(diǎn)代碼的升級(jí)必然影響該任務(wù)的執(zhí)行。



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

有鑒于此,本發(fā)明實(shí)施例期望提供一種任務(wù)處理方法及系統(tǒng),至少能解決上述問(wèn)題之一。

本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:

本發(fā)明實(shí)施例提供了一種任務(wù)處理方法,應(yīng)用于包括消息通道以及與消息通道連接的多個(gè)處理節(jié)點(diǎn)的任務(wù)處理系統(tǒng)中,所述方法包括:

第n處理節(jié)點(diǎn)從消息通道獲取第n任務(wù)處理消息,并根據(jù)所述第n任務(wù)處理消息執(zhí)行第n預(yù)定操作,根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道發(fā)送反饋消息;其中,所述第n預(yù)定操作為所述第n處理節(jié)點(diǎn)執(zhí)行的一個(gè)或多個(gè)預(yù)定子操作;

當(dāng)所述第n預(yù)定操作執(zhí)行正確時(shí),第n+1處理節(jié)點(diǎn)從所述消息通道中獲取基于所述反饋消息形成的第n+1任務(wù)處理消息,并根據(jù)所述第n+1任務(wù)處理消息執(zhí)行第n+1預(yù)定操作;

其中,所述第n+1處理節(jié)點(diǎn)為所述第n處理節(jié)點(diǎn)的下一操作節(jié)點(diǎn);所述第n預(yù)定操作和所述第n+1預(yù)定操作為響應(yīng)同一任務(wù)請(qǐng)求的響應(yīng)操作;所述n為小于N的正整數(shù);所述N為響應(yīng)所述任務(wù)請(qǐng)求的處理節(jié)點(diǎn)的總個(gè)數(shù);

當(dāng)所述第n預(yù)定操作執(zhí)行錯(cuò)誤時(shí),異常處理節(jié)點(diǎn)從所述消息通道中獲取基于所述反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行異常處理操作。

本發(fā)明實(shí)施例提供了一種任務(wù)處理系統(tǒng),所述系統(tǒng)包括:

消息通道,用于傳輸消息;

第n處理節(jié)點(diǎn),與所述消息通道連接,用于從所述消息通道獲取第n任務(wù)處理消息,并根據(jù)所述第n任務(wù)處理消息執(zhí)行第n預(yù)定操作,根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道發(fā)送反饋消息;其中,所述第n預(yù)定操作為所述第n處理節(jié)點(diǎn)執(zhí)行的一個(gè)或多個(gè)預(yù)定子操作;

第n+1處理節(jié)點(diǎn),與所述消息通道連接,用于當(dāng)所述第n預(yù)定操作執(zhí)行正確時(shí),從所述消息通道中獲取基于所述反饋消息形成的第n+1任務(wù)處理消息,并根據(jù)所述第n+1任務(wù)處理消息執(zhí)行第n+1預(yù)定操作;其中,所述第n+1預(yù)定操作為所述第n+1處理節(jié)點(diǎn)執(zhí)行的一個(gè)或多個(gè)預(yù)定子操作;其中,所述第n+1處理節(jié)點(diǎn)為所述第n處理節(jié)點(diǎn)的下一操作節(jié)點(diǎn);所述第n預(yù)定操作和所述第n+1預(yù)定操作為響應(yīng)同一任務(wù)請(qǐng)求的響應(yīng)操作;所述n為小于N的正整數(shù);所述N為響應(yīng)所述任務(wù)請(qǐng)求的處理節(jié)點(diǎn)的總個(gè)數(shù);

異常處理節(jié)點(diǎn),與所述消息通道連接,用于當(dāng)所述第n預(yù)定操作執(zhí)行錯(cuò)誤時(shí),從所述消息通道中獲取基于所述反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行異常處理操作。

采用本發(fā)明實(shí)施例所述技術(shù)方案,作為響應(yīng)同一任務(wù)請(qǐng)求的第n處理節(jié)點(diǎn)以及第n+1處理節(jié)點(diǎn),所述第n處理節(jié)點(diǎn)以及第n+1處理節(jié)點(diǎn)只需從消息通道獲取任務(wù)處理消息,然后根據(jù)從消息通道獲取的任務(wù)處理消息執(zhí)行相應(yīng)的預(yù)定操作,并向消息通道反饋執(zhí)行相應(yīng)的預(yù)定操作的執(zhí)行結(jié)果,無(wú)需第n處理節(jié)點(diǎn)直接向第n+1處理節(jié)點(diǎn)發(fā)送任務(wù)處理消息,也無(wú)需第n處理節(jié)點(diǎn)與第n+1處理節(jié)點(diǎn)進(jìn)行相互調(diào)用。相對(duì)于現(xiàn)有技術(shù)中第n處理節(jié)點(diǎn)與第n+1處理節(jié)點(diǎn)通過(guò)程序的上下文進(jìn)行互相調(diào)用,當(dāng)出現(xiàn)錯(cuò)誤時(shí)系統(tǒng)無(wú)法獲取異常信息來(lái)說(shuō),本申請(qǐng)引入異常處理節(jié)點(diǎn)來(lái)負(fù)責(zé)處理異常事件,由于不同處理節(jié)點(diǎn)之間是通過(guò)消息通道傳輸消息的,而不是由一個(gè)處理節(jié)點(diǎn)直接給到下一個(gè)處理節(jié)點(diǎn);這樣當(dāng)出現(xiàn)錯(cuò)誤時(shí),該異常處理節(jié)點(diǎn)可以從消息通道中獲取兩個(gè)處理節(jié)點(diǎn)之間的傳輸?shù)奶幚硐?,進(jìn)行錯(cuò)誤分析;至少解決了現(xiàn)有技術(shù)中因不同處理節(jié)點(diǎn)之間的強(qiáng)耦合而引起的系統(tǒng)無(wú)法獲取異常信息問(wèn)題。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例提供的任務(wù)處理方法的實(shí)現(xiàn)流程示意圖;

圖2為本發(fā)明實(shí)施例提供的三個(gè)處理節(jié)點(diǎn)執(zhí)行某一任務(wù)請(qǐng)求的一種示意圖;

圖3為本發(fā)明實(shí)施例提供的向各處理節(jié)點(diǎn)投遞任務(wù)處理消息的一種示意圖;

圖4為本發(fā)明實(shí)施例提供的向各處理節(jié)點(diǎn)投遞任務(wù)處理消息的另一種示意圖;

圖5為本發(fā)明實(shí)施例提供的三個(gè)處理節(jié)點(diǎn)執(zhí)行某一任務(wù)請(qǐng)求的另一種示意圖;

圖6為本發(fā)明實(shí)施例提供的三個(gè)處理節(jié)點(diǎn)執(zhí)行某一任務(wù)請(qǐng)求的異常處理操作的一種示意圖;

圖7本發(fā)明實(shí)施例提供的查詢?nèi)蝿?wù)執(zhí)行情況的一種示意圖;

圖8本發(fā)明實(shí)施例提供的查詢?nèi)蝿?wù)執(zhí)行情況的另一種示意圖;

圖9為本發(fā)明實(shí)施例提供的調(diào)試節(jié)點(diǎn)備份各個(gè)處理節(jié)點(diǎn)的任務(wù)處理消息的示意圖;

圖10為本發(fā)明實(shí)施例提供的任務(wù)處理系統(tǒng)的組成結(jié)構(gòu)示意圖;

圖11是本發(fā)明實(shí)施例中用于實(shí)現(xiàn)任務(wù)處理系統(tǒng)的服務(wù)器的一個(gè)可選的硬件結(jié)構(gòu)示意圖;

圖12為本發(fā)明實(shí)施例提供的任務(wù)處理系統(tǒng)的一種硬件結(jié)構(gòu)示意圖;

圖13為本發(fā)明實(shí)施例提供的一種任務(wù)處理系統(tǒng)的運(yùn)維流程架構(gòu)圖。

具體實(shí)施方式

下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。

實(shí)施例一

本發(fā)明實(shí)施例提供一種任務(wù)處理方法,所述方法可應(yīng)用于服務(wù)器側(cè),如圖1所示,所述方法主要包括:

步驟101:第n處理節(jié)點(diǎn)從消息通道獲取第n任務(wù)處理消息,并根據(jù)所述第n任務(wù)處理消息執(zhí)行第n預(yù)定操作,根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道發(fā)送反饋消息。

其中,所述n為小于N的正整數(shù);所述N為響應(yīng)某一任務(wù)請(qǐng)求的處理節(jié)點(diǎn)的總個(gè)數(shù)。

其中,所述第n任務(wù)處理消息包含有所述第n處理節(jié)點(diǎn)為響應(yīng)某一任務(wù)請(qǐng)求所需執(zhí)行的操作及執(zhí)行所述操作對(duì)應(yīng)的參數(shù)。

這里,所述所需執(zhí)行的操作是指所述第n處理節(jié)點(diǎn)為響應(yīng)某一任務(wù)請(qǐng)求所需執(zhí)行的步驟。所述參數(shù)是指第n處理節(jié)點(diǎn)為響應(yīng)某一任務(wù)請(qǐng)求所需執(zhí)行的步驟所用到的參數(shù);其中,所述參數(shù)可以包括所述第n處理節(jié)點(diǎn)的上一處理節(jié)點(diǎn)的處理結(jié)果。

例如,所述所需執(zhí)行的內(nèi)容包括:第n預(yù)定操作;所述第n預(yù)定操作為響應(yīng)該任務(wù)請(qǐng)求的響應(yīng)操作。

其中,所述第n預(yù)定操作為所述第n處理節(jié)點(diǎn)執(zhí)行的一個(gè)或多個(gè)預(yù)定子操作。

也就是說(shuō),所述第n處理節(jié)點(diǎn)支持執(zhí)行至少一個(gè)預(yù)定子操作,當(dāng)所述第n處理節(jié)點(diǎn)執(zhí)行不同的預(yù)定子操作時(shí),能實(shí)現(xiàn)不同的功能。

舉例來(lái)說(shuō),共有2個(gè)處理節(jié)點(diǎn),每個(gè)處理節(jié)點(diǎn)均能執(zhí)行多個(gè)預(yù)定子操作。第1處理節(jié)點(diǎn)可支持S1、S2兩個(gè)預(yù)定子操作;其中,S1預(yù)定子操作為獲取登錄信息,S2預(yù)定子操作為根據(jù)鑒權(quán)結(jié)果判斷是否允許進(jìn)入某賬號(hào)體系;第2個(gè)處理節(jié)點(diǎn)可支持S3、S4兩個(gè)預(yù)定子操作;其中,S3預(yù)定子操作為對(duì)登錄信息進(jìn)行鑒權(quán),返回鑒權(quán)結(jié)果;S4預(yù)定子操作為建立賬號(hào)與密碼的對(duì)應(yīng)關(guān)系。那么,當(dāng)接收到一登錄某賬號(hào)的任務(wù)請(qǐng)求時(shí),第1個(gè)處理節(jié)點(diǎn)執(zhí)行S1預(yù)定操作,即獲取登錄信息;第2處理節(jié)點(diǎn)執(zhí)行S3預(yù)定操作,即對(duì)所述登錄信息進(jìn)行鑒權(quán);第2處理節(jié)點(diǎn)執(zhí)行S3預(yù)定操作,即對(duì)所述登錄信息進(jìn)行鑒權(quán),返回鑒權(quán)結(jié)果;第3處理節(jié)點(diǎn)執(zhí)行S2預(yù)定操作,即根據(jù)鑒權(quán)結(jié)果判斷是否允許進(jìn)入某賬號(hào)體系。至此,通過(guò)第1處理節(jié)點(diǎn)以及第2處理節(jié)點(diǎn)執(zhí)行相應(yīng)的預(yù)定子操作,能完成該任務(wù)請(qǐng)求。

本實(shí)施例中,所述消息通道用于存儲(chǔ)各個(gè)處理節(jié)點(diǎn)的任務(wù)處理消息,還用于接收各個(gè)處理節(jié)點(diǎn)的反饋消息。例如,所述消息通道包括消息隊(duì)列、數(shù)據(jù)總線等各種傳輸通道。優(yōu)選地,所述消息通道包括消息隊(duì)列,所述消息隊(duì)列是在消息的傳輸過(guò)程中保存消息的容器。

在一可選實(shí)施方式中,所述消息通道包括多個(gè)子消息通道,每一處理節(jié)點(diǎn)對(duì)應(yīng)一個(gè)子消息通道,每一處理節(jié)點(diǎn)均可從與其對(duì)應(yīng)的子消息通道中獲取任務(wù)處理消息,并向與其對(duì)應(yīng)的子消息通道發(fā)送反饋消息;所述多個(gè)子消息通道均與一個(gè)總消息通道相連接,所述總消息通道從各個(gè)子消息通道取出反饋消息,并基于反饋消息向各個(gè)子消息通道分配并發(fā)送任務(wù)處理消息。如此,由于各個(gè)子消息通道是相互獨(dú)立的,便于每個(gè)處理節(jié)點(diǎn)識(shí)別和獲取與其對(duì)應(yīng)的任務(wù)處理消息。

步驟102:當(dāng)所述第n預(yù)定操作執(zhí)行正確時(shí),第n+1處理節(jié)點(diǎn)從所述消息通道中獲取基于所述反饋消息形成的第n+1任務(wù)處理消息,并根據(jù)所述第n+1任務(wù)處理消息執(zhí)行第n+1預(yù)定操作。

其中,所述第n+1預(yù)定操作為所述第n+1處理節(jié)點(diǎn)執(zhí)行的一個(gè)或多個(gè)預(yù)定子操作。

其中,所述第n+1處理節(jié)點(diǎn)為所述第n處理節(jié)點(diǎn)的下一處理節(jié)點(diǎn);所述第n預(yù)定操作和所述第n+1預(yù)定操作為響應(yīng)同一任務(wù)請(qǐng)求的響應(yīng)操作。

舉例來(lái)說(shuō),某一任務(wù)請(qǐng)求需要A處理節(jié)點(diǎn)、B處理節(jié)點(diǎn)、C處理節(jié)點(diǎn)協(xié)同完成。每一個(gè)處理節(jié)點(diǎn)所能實(shí)現(xiàn)的功能不同,例如,A處理節(jié)點(diǎn)可執(zhí)行A1、A2、A3三種預(yù)定操作,不同的預(yù)定操作所帶來(lái)的響應(yīng)結(jié)果不同;B處理節(jié)點(diǎn)可執(zhí)行B1、B2、B3、B4四種預(yù)定操作,不同的預(yù)定操作所帶來(lái)的響應(yīng)結(jié)果不同;C處理節(jié)點(diǎn)可執(zhí)行C1、C2、C3三種預(yù)定操作,不同的預(yù)定操作所帶來(lái)的響應(yīng)結(jié)果不同。

如圖2所示,執(zhí)行某一任務(wù)請(qǐng)求時(shí),A處理節(jié)點(diǎn)需要執(zhí)行A3預(yù)定操作,B處理節(jié)點(diǎn)需要執(zhí)行B2預(yù)定操作,C處理節(jié)點(diǎn)需要執(zhí)行C1預(yù)定操作;且執(zhí)行順序?yàn)锳3預(yù)定操作、B2預(yù)定操作、C1預(yù)定操作。因此,A處理節(jié)點(diǎn)從消息通道中獲取A任務(wù)處理消息,當(dāng)A處理節(jié)點(diǎn)執(zhí)行A3預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行正確時(shí),B處理節(jié)點(diǎn)從消息通道中獲取B任務(wù)處理消息,當(dāng)B處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行正確時(shí),C處理節(jié)點(diǎn)從消息通道中獲取C任務(wù)處理消息,當(dāng)C處理節(jié)點(diǎn)執(zhí)行C1預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行正確時(shí),所述任務(wù)請(qǐng)求執(zhí)行完成。

再舉例來(lái)說(shuō),任務(wù)請(qǐng)求1需要用到圖2所示的A處理節(jié)點(diǎn)、B處理節(jié)點(diǎn)、C處理節(jié)點(diǎn),且需要A處理節(jié)點(diǎn)執(zhí)行A3預(yù)定操作,需要B處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作,需要C處理節(jié)點(diǎn)執(zhí)行C1預(yù)定操作;任務(wù)請(qǐng)求4需要用到圖2所示的A處理節(jié)點(diǎn)、B處理節(jié)點(diǎn),且需要A處理節(jié)點(diǎn)執(zhí)行A2預(yù)定操作,需要B處理節(jié)點(diǎn)執(zhí)行B1預(yù)定操作;若執(zhí)行任務(wù)請(qǐng)求1時(shí),A處理節(jié)點(diǎn)執(zhí)行A3預(yù)定操作執(zhí)行正確,B處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作執(zhí)行正確,此時(shí)C處理節(jié)點(diǎn)處于升級(jí)狀態(tài),任務(wù)請(qǐng)求1暫時(shí)無(wú)法完成,而此時(shí),由于通過(guò)消息通道分配任務(wù)處理消息,可過(guò)一段時(shí)間后繼續(xù)向C處理節(jié)點(diǎn)或向備用的C處理節(jié)點(diǎn)發(fā)送任務(wù)處理消息。在執(zhí)行任務(wù)1的同時(shí),通過(guò)消息通道向A處理節(jié)點(diǎn)分配執(zhí)行A2預(yù)定操作的任務(wù)處理消息,待A處理節(jié)點(diǎn)分配執(zhí)行A2預(yù)定操作正確后,向B處理節(jié)點(diǎn)分配執(zhí)行B1預(yù)定操作的任務(wù)處理消息。顯然,任務(wù)請(qǐng)求1的執(zhí)行不構(gòu)成對(duì)執(zhí)行任務(wù)請(qǐng)求2的影響。

在一可選實(shí)施方式中,所述根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道發(fā)送反饋消息之后,所述方法還包括:

控制節(jié)點(diǎn)基于所述反饋消息判斷所述第n預(yù)定操作的執(zhí)行結(jié)果是否執(zhí)行正確,其中,所述反饋消息包括第n預(yù)定操作的執(zhí)行結(jié)果;

當(dāng)所述第n預(yù)定操作執(zhí)行正確時(shí),基于所述任務(wù)請(qǐng)求的任務(wù)處理清單向所述消息通道發(fā)送基于所述反饋消息形成的第n+1任務(wù)處理消息。

其中,所述反饋消息包括所述第n預(yù)定操作的執(zhí)行結(jié)果。

其中,所述第n+1任務(wù)處理消息包括由所述第n+1處理節(jié)點(diǎn)執(zhí)行的第n+1預(yù)定操作,所述第n+1任務(wù)處理消息是所述控制節(jié)點(diǎn)基于任務(wù)處理清單確定的。

其中,所述任務(wù)處理清單包括執(zhí)行所述任務(wù)請(qǐng)求的N個(gè)所述處理節(jié)點(diǎn),以及N個(gè)所述處理節(jié)點(diǎn)執(zhí)行的預(yù)定操作的執(zhí)行順序。

如圖3所示,系統(tǒng)接收到任務(wù)請(qǐng)求時(shí),由控制節(jié)點(diǎn)根據(jù)所述任務(wù)請(qǐng)求制定任務(wù)處理清單,并基于所述任務(wù)處理清單向各處理節(jié)點(diǎn)分配任務(wù)處理消息,接收各處理節(jié)點(diǎn)返回的反饋消息;

也就是說(shuō),由控制節(jié)點(diǎn)來(lái)判斷第n處理節(jié)點(diǎn)執(zhí)行第n預(yù)定操作的執(zhí)行結(jié)果是否執(zhí)行正確,所述第n處理節(jié)點(diǎn)無(wú)需對(duì)其執(zhí)行結(jié)果進(jìn)行判斷。第n處理節(jié)點(diǎn)僅需要從第n任務(wù)處理消息中獲取其所要執(zhí)行的預(yù)定操作以及其所要返回的執(zhí)行參數(shù),無(wú)需關(guān)心下一個(gè)節(jié)點(diǎn)由誰(shuí)來(lái)操作。

在另一可選實(shí)施方式中,所述方法還包括:

所述第n處理節(jié)點(diǎn)判斷所述第n預(yù)定操作是否執(zhí)行正確;

當(dāng)所述第n預(yù)定操作執(zhí)行正確時(shí),則根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道反饋第一類消息;其中,所述第一類消息包括所述第n處理節(jié)點(diǎn)的執(zhí)行結(jié)果、所述第n處理節(jié)點(diǎn)根據(jù)任務(wù)處理清單確定的第n+1處理節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)、以及所述任務(wù)處理清單;其中,所述任務(wù)處理清單包括執(zhí)行所述任務(wù)請(qǐng)求所涉及的各個(gè)處理節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí),以及所述各個(gè)處理節(jié)點(diǎn)之間的執(zhí)行順序及預(yù)定操作。

如圖4所示,系統(tǒng)接收到任務(wù)請(qǐng)求時(shí),由控制節(jié)點(diǎn)根據(jù)所述任務(wù)請(qǐng)求制定任務(wù)處理清單,將所述任務(wù)處理清單通過(guò)消息通道發(fā)送至任務(wù)處理清單中的第一個(gè)處理節(jié)點(diǎn),之后,將第一個(gè)處理節(jié)點(diǎn)反饋的第一類消息直接作為下一個(gè)處理節(jié)點(diǎn)的任務(wù)處理消息,通過(guò)所述消息通道發(fā)送至第一個(gè)處理節(jié)點(diǎn)指定的下一個(gè)處理節(jié)點(diǎn),以此類推,所述控制節(jié)點(diǎn)無(wú)需根據(jù)各處理節(jié)點(diǎn)的反饋信息確定下一個(gè)處理節(jié)點(diǎn)的任務(wù)處理消息。

也就是說(shuō),由第n處理節(jié)點(diǎn)來(lái)判斷第n處理節(jié)點(diǎn)執(zhí)行第n預(yù)定操作的執(zhí)行結(jié)果是否執(zhí)行正確,所述第n處理節(jié)點(diǎn)根據(jù)任務(wù)處理清單確定下一個(gè)處理節(jié)點(diǎn)是誰(shuí),并指定將第一類消息發(fā)送至其所確定的第n+1處理節(jié)點(diǎn),所述控制節(jié)點(diǎn)只需按照所述第n處理節(jié)點(diǎn)指定的投遞對(duì)象將封裝后的第一類消息,即將任務(wù)處理消息通過(guò)消息通道中發(fā)送至第n+1處理節(jié)點(diǎn)。

步驟103:當(dāng)所述第n預(yù)定操作執(zhí)行錯(cuò)誤時(shí),異常處理節(jié)點(diǎn)從所述消息通道中獲取基于所述反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行異常處理操作。

如此,通過(guò)一專門的處理節(jié)點(diǎn)來(lái)處理執(zhí)行異常的任務(wù)請(qǐng)求,能夠及時(shí)對(duì)處理異常的任務(wù)請(qǐng)求進(jìn)行處理。通過(guò)一專門的處理節(jié)點(diǎn)來(lái)處理執(zhí)行異常的任務(wù)請(qǐng)求,能夠及時(shí)發(fā)現(xiàn)執(zhí)行異常的問(wèn)題,也能根據(jù)該問(wèn)題做出及時(shí)應(yīng)對(duì)。比如,所述異常處理節(jié)點(diǎn)將出現(xiàn)問(wèn)題的處理節(jié)點(diǎn)所對(duì)應(yīng)的任務(wù)處理消息通過(guò)消息通道發(fā)送至另一備用的能夠執(zhí)行該任務(wù)處理消息的處理節(jié)點(diǎn),如此,當(dāng)該備用處理節(jié)點(diǎn)的執(zhí)行結(jié)果正確時(shí),還能夠繼續(xù)執(zhí)行該任務(wù)請(qǐng)求,該任務(wù)請(qǐng)求不會(huì)因中間某一環(huán)節(jié)出現(xiàn)錯(cuò)誤而中止。

舉例來(lái)說(shuō),任務(wù)請(qǐng)求1、任務(wù)請(qǐng)求2均需要用到圖2所示的A處理節(jié)點(diǎn)、B處理節(jié)點(diǎn)、C處理節(jié)點(diǎn);且均需要B處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作,若執(zhí)行任務(wù)請(qǐng)求1時(shí),B處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作出現(xiàn)異常,若不及時(shí)清理任務(wù)請(qǐng)求1產(chǎn)生的數(shù)據(jù),則影響任務(wù)請(qǐng)求2的執(zhí)行進(jìn)度。而采用異常處理節(jié)點(diǎn)專門處理異常任務(wù)處理消息,由于及時(shí)對(duì)任務(wù)請(qǐng)求1所產(chǎn)生的數(shù)據(jù)進(jìn)行了處理,不會(huì)對(duì)任務(wù)請(qǐng)求2的執(zhí)行造成大的影響。

再舉例來(lái)說(shuō),任務(wù)請(qǐng)求1需要用到圖2所示的A處理節(jié)點(diǎn)、B處理節(jié)點(diǎn)、C處理節(jié)點(diǎn),且需要A處理節(jié)點(diǎn)執(zhí)行A3預(yù)定操作,需要B處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作,需要C處理節(jié)點(diǎn)執(zhí)行C1預(yù)定操作;若執(zhí)行任務(wù)請(qǐng)求1時(shí),B處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作出現(xiàn)異常,則異常處理節(jié)點(diǎn)可以將通知消息通道向備用的B′處理節(jié)點(diǎn)發(fā)送任務(wù)處理消息,通知B′處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作,如此,當(dāng)B′處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作的執(zhí)行結(jié)果正確時(shí),C處理節(jié)點(diǎn)能夠繼續(xù)執(zhí)行C1預(yù)定操作,如此,不會(huì)因B處理節(jié)點(diǎn)的執(zhí)行結(jié)果錯(cuò)誤而導(dǎo)致任務(wù)請(qǐng)求1無(wú)法繼續(xù)執(zhí)行。

這里,所述步驟102與所述步驟103為并列關(guān)系。即步驟101之后,若當(dāng)所述第n預(yù)定操作執(zhí)行正確時(shí),執(zhí)行步驟102;若當(dāng)所述第n預(yù)定操作執(zhí)行錯(cuò)誤時(shí),執(zhí)行步驟103。

在一可選實(shí)施方式中,所述根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道發(fā)送反饋消息之后,所述方法還包括:

控制節(jié)點(diǎn)基于所述反饋消息判斷所述第n預(yù)定操作的執(zhí)行結(jié)果是否執(zhí)行正確,其中,所述反饋消息包括第n預(yù)定操作的執(zhí)行結(jié)果;

當(dāng)所述第n預(yù)定操作執(zhí)行錯(cuò)誤時(shí),控制節(jié)點(diǎn)通知系統(tǒng)中的異常處理節(jié)點(diǎn),由異常處理節(jié)點(diǎn)基于任務(wù)處理清單向所述消息通道發(fā)送基于所述反饋消息形成的異常任務(wù)處理消息;其中,所述任務(wù)處理清單包括執(zhí)行所述任務(wù)請(qǐng)求的N個(gè)所述處理節(jié)點(diǎn),以及N個(gè)所述處理節(jié)點(diǎn)執(zhí)行的預(yù)定操作的執(zhí)行順序。

在另一可選實(shí)施方式中,所述方法還包括:

所述第n處理節(jié)點(diǎn)判斷所述第n預(yù)定操作是否執(zhí)行正確;

當(dāng)所述第n預(yù)定操作執(zhí)行出現(xiàn)異常時(shí),則根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道反饋第二類消息;其中,所述第二類消息包括所述第n處理節(jié)點(diǎn)的執(zhí)行結(jié)果、所述第n處理節(jié)點(diǎn)確定的異常處理節(jié)點(diǎn)、以及所述任務(wù)處理清單;

由所述第n處理節(jié)點(diǎn)確定的異常處理節(jié)點(diǎn)基于所述任務(wù)處理清單向所述消息通道發(fā)送基于所述第二類消息形成的異常任務(wù)處理消息。

這里,系統(tǒng)中的異常處理節(jié)點(diǎn)可以為多個(gè)。

繼續(xù)以執(zhí)行某一任務(wù)請(qǐng)求時(shí),A處理節(jié)點(diǎn)需要執(zhí)行A3預(yù)定操作,B處理節(jié)點(diǎn)需要執(zhí)行B2預(yù)定操作,C處理節(jié)點(diǎn)需要執(zhí)行C1預(yù)定操作;且執(zhí)行順序?yàn)锳3預(yù)定操作、B2預(yù)定操作、C1預(yù)定操作為例進(jìn)行說(shuō)明。如圖5所示,A處理節(jié)點(diǎn)從消息通道中獲取A任務(wù)處理消息,當(dāng)A處理節(jié)點(diǎn)執(zhí)行A3預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行正確時(shí),B處理節(jié)點(diǎn)從消息通道中獲取B任務(wù)處理消息,當(dāng)B處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行正確時(shí),C處理節(jié)點(diǎn)從消息通道中獲取C任務(wù)處理消息,當(dāng)C處理節(jié)點(diǎn)執(zhí)行C1預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行錯(cuò)誤時(shí),異常處理節(jié)點(diǎn)從所述消息通道中獲取基于C處理節(jié)點(diǎn)的反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行異常處理操作。

在一實(shí)施方式中,所述基于所述反饋消息形成的異常任務(wù)處理消息,包括:

確定需要執(zhí)行異常處理操作的各個(gè)處理節(jié)點(diǎn)及執(zhí)行異常處理的順序。

比如,所述異常處理操作,包括:將在執(zhí)行所述任務(wù)請(qǐng)求過(guò)程中所產(chǎn)生的數(shù)據(jù)刪除。

如此,當(dāng)重復(fù)利用同一存儲(chǔ)空間時(shí),便于在執(zhí)行其他任務(wù)請(qǐng)求時(shí)或重新執(zhí)行所述任務(wù)請(qǐng)求時(shí),之前所產(chǎn)生的與所述任務(wù)請(qǐng)求相關(guān)的數(shù)據(jù)對(duì)當(dāng)前執(zhí)行的任務(wù)請(qǐng)求造成干擾。

再比如,所述異常處理操作,包括:執(zhí)行回滾操作。

這里,所述回滾操作是指將程序或數(shù)據(jù)恢復(fù)到上一次正確狀態(tài)的行為。

繼續(xù)以執(zhí)行某一任務(wù)請(qǐng)求時(shí),A處理節(jié)點(diǎn)需要執(zhí)行A3預(yù)定操作,B處理節(jié)點(diǎn)需要執(zhí)行B2預(yù)定操作,C處理節(jié)點(diǎn)需要執(zhí)行C1預(yù)定操作;且執(zhí)行順序?yàn)锳3預(yù)定操作、B2預(yù)定操作、C1預(yù)定操作為例進(jìn)行說(shuō)明。當(dāng)A處理節(jié)點(diǎn)執(zhí)行A3預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行正確,B處理節(jié)點(diǎn)執(zhí)行B2預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行正確,C處理節(jié)點(diǎn)執(zhí)行C1預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行錯(cuò)誤時(shí),異常處理節(jié)點(diǎn)從所述消息通道中獲取基于C處理節(jié)點(diǎn)的反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行回滾操作操作,異常處理節(jié)點(diǎn)從所述消息通道中獲取基于C處理節(jié)點(diǎn)的反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行異常處理操作,其中,所述異常任務(wù)處理消息包括:C處理節(jié)點(diǎn)需要執(zhí)行E1預(yù)定操作,B處理節(jié)點(diǎn)需要執(zhí)行E1預(yù)定操作,A處理節(jié)點(diǎn)需要執(zhí)行E1預(yù)定操作;且執(zhí)行順序?yàn)镃處理節(jié)點(diǎn)、B處理節(jié)點(diǎn)、A處理節(jié)點(diǎn),其中,所述E1預(yù)定操作表示回滾操作;當(dāng)C處理節(jié)點(diǎn)執(zhí)行E1預(yù)定操作完畢時(shí),B處理節(jié)點(diǎn)執(zhí)行E1預(yù)定操作完畢,A處理節(jié)點(diǎn)執(zhí)行E1預(yù)定操作完畢時(shí),針對(duì)該任務(wù)請(qǐng)求的回滾操作完成。

在一可選實(shí)施方式中,所述執(zhí)行異常處理的順序?yàn)椋阂援?dāng)前執(zhí)行任務(wù)請(qǐng)求出現(xiàn)異常的處理節(jié)點(diǎn)為起點(diǎn),按照已執(zhí)行所述任務(wù)請(qǐng)求的各個(gè)處理節(jié)點(diǎn)的執(zhí)行順序的倒序方式進(jìn)行排序。

舉例來(lái)說(shuō),如圖6所示,異常處理節(jié)點(diǎn)從所述消息通道中獲取基于C處理節(jié)點(diǎn)的反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行異常處理操作,其中,所述異常任務(wù)處理消息包括:C處理節(jié)點(diǎn)需要執(zhí)行E1預(yù)定操作,B處理節(jié)點(diǎn)需要執(zhí)行E1預(yù)定操作,A處理節(jié)點(diǎn)需要執(zhí)行E1預(yù)定操作;且執(zhí)行順序?yàn)镃處理節(jié)點(diǎn)、B處理節(jié)點(diǎn)、A處理節(jié)點(diǎn)。如圖6所示,C處理節(jié)點(diǎn)從消息通道中獲取C異常任務(wù)處理消息,當(dāng)C處理節(jié)點(diǎn)執(zhí)行E1預(yù)定操作完畢時(shí),B處理節(jié)點(diǎn)從消息通道中獲取B異常任務(wù)處理消息,當(dāng)B處理節(jié)點(diǎn)執(zhí)行E1預(yù)定操作完畢時(shí),A處理節(jié)點(diǎn)從消息通道中獲取A異常任務(wù)處理消息,當(dāng)A處理節(jié)點(diǎn)執(zhí)行E1預(yù)定操作完畢時(shí),針對(duì)該任務(wù)請(qǐng)求的異常處理操作完成。

上述方案中,可選地,所述方法還包括:

將各處理節(jié)點(diǎn)的處理結(jié)果發(fā)送至存儲(chǔ)設(shè)備中,存儲(chǔ)在所述存儲(chǔ)設(shè)備的所述處理結(jié)果,用于響應(yīng)查詢所述任務(wù)請(qǐng)求的執(zhí)行的查詢請(qǐng)求。

上述方案中,可選地,所述方法還包括:

系統(tǒng)接收到任務(wù)請(qǐng)求時(shí),控制節(jié)點(diǎn)估算完成所述任務(wù)請(qǐng)求所需時(shí)間;

當(dāng)所需時(shí)間大于或等于預(yù)設(shè)時(shí)間閾值時(shí),為發(fā)送所述任務(wù)請(qǐng)求的客戶端分配任務(wù)標(biāo)識(shí)碼;其中,所述任務(wù)標(biāo)識(shí)碼,用于查詢所述任務(wù)請(qǐng)求的處理結(jié)果。

如此,當(dāng)完成客戶端發(fā)送的任務(wù)請(qǐng)求所需時(shí)間較長(zhǎng)時(shí),可以為該客戶端分配一任務(wù)標(biāo)識(shí)碼,提醒該客戶端在多長(zhǎng)時(shí)間之后可根據(jù)該任務(wù)標(biāo)識(shí)碼來(lái)查詢?cè)撊蝿?wù)請(qǐng)求的執(zhí)行情況。

當(dāng)然,在一具體實(shí)施方式中,當(dāng)所需時(shí)間小于預(yù)設(shè)時(shí)間閾值時(shí),不為發(fā)送所述任務(wù)請(qǐng)求的客戶端分配任務(wù)標(biāo)識(shí)碼。

或者,在一具體實(shí)施方式中,為發(fā)送所述任務(wù)請(qǐng)求的客戶端分配任務(wù)標(biāo)識(shí)碼,但不向所述客戶端發(fā)送所述任務(wù)標(biāo)識(shí)碼。

在一實(shí)施方式中,所述方法還包括:

檢測(cè)客戶端發(fā)送的查詢請(qǐng)求;

響應(yīng)所述查詢請(qǐng)求,根據(jù)所述存儲(chǔ)設(shè)備中存儲(chǔ)的處理結(jié)果向客戶端發(fā)送執(zhí)行狀態(tài)信息。

在一具體實(shí)施方式中,所述檢測(cè)客戶端發(fā)送的查詢請(qǐng)求,包括:存儲(chǔ)設(shè)備從客戶端接收攜帶有所述任務(wù)標(biāo)識(shí)碼的查詢請(qǐng)求。相應(yīng)地,所述響應(yīng)所述查詢請(qǐng)求,從所述存儲(chǔ)設(shè)備中獲取處理結(jié)果,包括:所述存儲(chǔ)設(shè)備依據(jù)所述任務(wù)標(biāo)識(shí)碼,查詢與所述任務(wù)標(biāo)識(shí)碼對(duì)應(yīng)的處理結(jié)果。這里,所述存儲(chǔ)設(shè)備存儲(chǔ)有任務(wù)標(biāo)識(shí)碼與處理結(jié)果的對(duì)應(yīng)關(guān)系。

如圖7所示,客戶端M向存儲(chǔ)設(shè)備發(fā)送有關(guān)任務(wù)請(qǐng)求1的查詢請(qǐng)求,存儲(chǔ)設(shè)備接收到查詢請(qǐng)求后,從存儲(chǔ)設(shè)備中查詢與客戶端M任務(wù)標(biāo)識(shí)碼對(duì)應(yīng)的處理結(jié)果,并向客戶端M返回所述執(zhí)行狀態(tài)信息。

如此,不用通過(guò)第三方來(lái)查詢,客戶端能直接與存儲(chǔ)設(shè)備查詢進(jìn)行交互,通過(guò)任務(wù)標(biāo)識(shí)碼從存儲(chǔ)設(shè)備查詢?nèi)蝿?wù)請(qǐng)求的處理結(jié)果,方便客戶端查詢,提高了查詢?nèi)蝿?wù)執(zhí)行結(jié)果的便捷性。

在另一具體實(shí)施方式中,所述檢測(cè)客戶端發(fā)送的查詢請(qǐng)求,包括:預(yù)定接口從客戶端接收攜帶有客戶端的標(biāo)識(shí)信息的查詢請(qǐng)求。相應(yīng)地,所述響應(yīng)所述查詢請(qǐng)求,從所述存儲(chǔ)設(shè)備中獲取處理結(jié)果,包括:查詢與所述標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)果,并向所述客戶端返回所述執(zhí)行狀態(tài)信息。這里,所述存儲(chǔ)設(shè)備存儲(chǔ)有客戶端標(biāo)識(shí)信息與處理結(jié)果的對(duì)應(yīng)關(guān)系。

如圖8所示,客戶端A向預(yù)定接口發(fā)送有關(guān)任務(wù)請(qǐng)求1的查詢請(qǐng)求,預(yù)定接口接收到查詢請(qǐng)求后,從存儲(chǔ)設(shè)備中查詢與客戶端A標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)果,并向客戶端A返回所述執(zhí)行狀態(tài)信息。

如此,客戶端不能直接與存儲(chǔ)設(shè)備查詢進(jìn)行交互,由預(yù)定接口從存儲(chǔ)設(shè)備查詢?nèi)蝿?wù)請(qǐng)求的處理結(jié)果,并由預(yù)定接口向客戶端發(fā)送執(zhí)行狀態(tài)信息,由于客戶端不能與存儲(chǔ)設(shè)備接觸,更能提高存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)的安全性。

上述方案中,可選地,所述方法還包括:

調(diào)試節(jié)點(diǎn)對(duì)所述消息通道中的所有處理消息進(jìn)行備份;其中,備份的所述處理消息用于進(jìn)行錯(cuò)誤調(diào)試。

如圖9所示,調(diào)試節(jié)點(diǎn)中包含有備份的各個(gè)處理節(jié)點(diǎn)的處理消息,提供觀察系統(tǒng)運(yùn)行的窗口,便于工作人員開(kāi)發(fā)、調(diào)試等,如將所述調(diào)試節(jié)點(diǎn)中備份的處理消息運(yùn)行于Debug中,對(duì)編好的程序進(jìn)行漏洞的排查,盡量消除錯(cuò)誤或漏洞。

本實(shí)施例所述技術(shù)方案中,作為響應(yīng)同一任務(wù)請(qǐng)求的第n處理節(jié)點(diǎn)以及第n+1處理節(jié)點(diǎn),所述第n處理節(jié)點(diǎn)以及第n+1處理節(jié)點(diǎn)是從消息通道獲取任務(wù)處理消息,根據(jù)從消息通道獲取的任務(wù)處理消息執(zhí)行相應(yīng)的預(yù)定操作,無(wú)需第n處理節(jié)點(diǎn)與第n+1處理節(jié)點(diǎn)之間進(jìn)行交互與調(diào)用,解決了現(xiàn)有技術(shù)中不同處理節(jié)點(diǎn)之間的強(qiáng)耦合問(wèn)題,從而也有助于后續(xù)對(duì)各個(gè)處理節(jié)點(diǎn)的維護(hù);與此同時(shí),由異常處理節(jié)點(diǎn)來(lái)處理出現(xiàn)異常的任務(wù)請(qǐng)求,能夠及時(shí)處理各種異常情況,如能實(shí)現(xiàn)數(shù)據(jù)完全回滾,即將在執(zhí)行所述任務(wù)請(qǐng)求過(guò)程中所產(chǎn)生的數(shù)據(jù)刪除。

實(shí)施例二

本發(fā)明實(shí)施例提供了一種任務(wù)處理系統(tǒng),如圖10所示,所述系統(tǒng)包括:

第n處理節(jié)點(diǎn)10,用于從消息通道獲取第n任務(wù)處理消息,并根據(jù)所述第n任務(wù)處理消息執(zhí)行第n預(yù)定操作,根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道發(fā)送反饋消息;其中,所述第n預(yù)定操作為所述第n處理節(jié)點(diǎn)執(zhí)行的一個(gè)或多個(gè)預(yù)定子操作;

第n+1處理節(jié)點(diǎn)20,用于當(dāng)所述第n預(yù)定操作執(zhí)行正確時(shí),從所述消息通道中獲取基于所述反饋消息形成的第n+1任務(wù)處理消息,并根據(jù)所述第n+1任務(wù)處理消息執(zhí)行第n+1預(yù)定操作;其中,所述第n+1預(yù)定操作為所述第n+1處理節(jié)點(diǎn)執(zhí)行的一個(gè)或多個(gè)預(yù)定子操作;

其中,所述第n+1處理節(jié)點(diǎn)為所述第n處理節(jié)點(diǎn)的下一操作節(jié)點(diǎn);所述第n預(yù)定操作和所述第n+1預(yù)定操作為響應(yīng)同一任務(wù)請(qǐng)求的響應(yīng)操作;所述n為小于N的正整數(shù);所述N為響應(yīng)所述任務(wù)請(qǐng)求的處理節(jié)點(diǎn)的總個(gè)數(shù)。

異常處理節(jié)點(diǎn)30,用于當(dāng)所述第n預(yù)定操作執(zhí)行錯(cuò)誤時(shí),從所述消息通道中獲取基于所述反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行異常處理操作。

在一可選實(shí)施方式中,所述系統(tǒng)還包括:

控制節(jié)點(diǎn)40,用于:

在所述第n處理節(jié)點(diǎn)根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道發(fā)送反饋消息之后,基于所述反饋消息判斷所述第n預(yù)定操作的執(zhí)行結(jié)果是否執(zhí)行正確,其中,所述反饋消息包括第n預(yù)定操作的執(zhí)行結(jié)果;

當(dāng)所述第n預(yù)定操作執(zhí)行正確時(shí),基于所述任務(wù)請(qǐng)求的任務(wù)處理清單向所述消息通道發(fā)送基于所述反饋消息形成的第n+1任務(wù)處理消息;其中,所述任務(wù)處理清單包括執(zhí)行所述任務(wù)請(qǐng)求的N個(gè)所述處理節(jié)點(diǎn),以及N個(gè)所述處理節(jié)點(diǎn)執(zhí)行的預(yù)定操作的執(zhí)行順序;

當(dāng)所述第n預(yù)定操作執(zhí)行錯(cuò)誤時(shí),通知異常處理節(jié)點(diǎn)30,由異常處理節(jié)點(diǎn)30基于所述任務(wù)處理清單向所述消息通道發(fā)送基于所述反饋消息形成的異常任務(wù)處理消息。

在一具體實(shí)施方式中,所述第n處理節(jié)點(diǎn)10,還用于:

判斷所述第n預(yù)定操作是否執(zhí)行正確;

當(dāng)所述第n預(yù)定操作執(zhí)行正確時(shí),則根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道反饋第一類消息;其中,所述第一類消息包括所述第n處理節(jié)點(diǎn)的執(zhí)行結(jié)果、所述第n處理節(jié)點(diǎn)根據(jù)任務(wù)處理清單確定的第n+1處理節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)、以及所述任務(wù)處理清單;其中,所述任務(wù)處理清單包括執(zhí)行所述任務(wù)請(qǐng)求所涉及的各個(gè)處理節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí),以及所述各個(gè)處理節(jié)點(diǎn)之間的執(zhí)行順序及預(yù)定操作。

在另一具體實(shí)施方式中,所述第n處理節(jié)點(diǎn)10,還用于:

判斷所述第n預(yù)定操作是否執(zhí)行正確;

當(dāng)所述第n預(yù)定操作執(zhí)行出現(xiàn)異常時(shí),則根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道反饋第二類消息;其中,所述第二類消息包括所述第n處理節(jié)點(diǎn)的執(zhí)行結(jié)果、所述第n處理節(jié)點(diǎn)確定的異常處理節(jié)點(diǎn)、以及所述任務(wù)處理清單。

在一具體實(shí)施方式中,所述異常處理節(jié)點(diǎn)30,還用于:

確定需要執(zhí)行異常處理操作的各個(gè)處理節(jié)點(diǎn)及執(zhí)行異常處理的順序。

在一可選實(shí)施方式中,所述系統(tǒng)還包括:

存儲(chǔ)設(shè)備50,用于存儲(chǔ)各處理節(jié)點(diǎn)發(fā)送的處理結(jié)果,存儲(chǔ)在所述存儲(chǔ)設(shè)備的所述處理結(jié)果,用于響應(yīng)查詢所述任務(wù)請(qǐng)求的執(zhí)行的查詢請(qǐng)求。

在一可選實(shí)施方式中,所述系統(tǒng)還包括:

檢測(cè)節(jié)點(diǎn)60,用于檢測(cè)客戶端發(fā)送的查詢請(qǐng)求;

響應(yīng)節(jié)點(diǎn)70,用于響應(yīng)所述查詢請(qǐng)求,根據(jù)所述存儲(chǔ)設(shè)備中存儲(chǔ)的處理結(jié)果向客戶端發(fā)送執(zhí)行狀態(tài)信息。

在一具體實(shí)施方式中,所述系統(tǒng)還包括:

分配節(jié)點(diǎn)80,用于:

接收到任務(wù)請(qǐng)求時(shí),估算完成所述任務(wù)請(qǐng)求所需時(shí)間;

當(dāng)所需時(shí)間大于或等于預(yù)設(shè)時(shí)間閾值時(shí),為發(fā)送所述任務(wù)請(qǐng)求的客戶端分配任務(wù)標(biāo)識(shí)碼;其中,所述任務(wù)標(biāo)識(shí)碼,用于查詢所述任務(wù)請(qǐng)求的處理結(jié)果。

在一具體實(shí)施方式中,所述檢測(cè)節(jié)點(diǎn)60,還用于通過(guò)存儲(chǔ)設(shè)備從客戶端接收攜帶有所述任務(wù)標(biāo)識(shí)碼的查詢請(qǐng)求;

所述響應(yīng)節(jié)點(diǎn)70,還用于通過(guò)所述存儲(chǔ)設(shè)備依據(jù)所述任務(wù)標(biāo)識(shí)碼,查詢與所述任務(wù)標(biāo)識(shí)碼對(duì)應(yīng)的處理結(jié)果。

在另一具體實(shí)施方式中,所述檢測(cè)節(jié)點(diǎn)60,還用于通過(guò)預(yù)定接口從客戶端接收攜帶有客戶端的標(biāo)識(shí)信息的查詢請(qǐng)求;

所述響應(yīng)節(jié)點(diǎn)70,還用于通所述預(yù)定接口查詢與所述標(biāo)識(shí)信息對(duì)應(yīng)的處理結(jié)果,并向所述客戶端返回所述執(zhí)行狀態(tài)信息。

在一可選實(shí)施方式中,所述系統(tǒng)還包括:

調(diào)試節(jié)點(diǎn)90,用于對(duì)所述消息通道中的所有處理消息進(jìn)行備份;其中,備份的所述處理消息用于進(jìn)行錯(cuò)誤調(diào)試。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本實(shí)施例的任務(wù)處理系統(tǒng)中各節(jié)點(diǎn)的功能,可參照前述任務(wù)處理方法的相關(guān)描述而理解。

實(shí)際應(yīng)用中,上述第n處理節(jié)點(diǎn)10、第n+1處理節(jié)點(diǎn)20、異常處理節(jié)點(diǎn)30、控制節(jié)點(diǎn)40、檢測(cè)節(jié)點(diǎn)60、響應(yīng)節(jié)點(diǎn)70、分配節(jié)點(diǎn)80、調(diào)試節(jié)點(diǎn)90的具體結(jié)構(gòu)均可對(duì)應(yīng)于處理器或服務(wù)器。所述處理器具體的結(jié)構(gòu)可以為中央處理器(CPU,Central Processing Unit)、微處理器(MCU,Micro Controller Unit)、數(shù)字信號(hào)處理器(DSP,Digital Signal Processing)或可編程邏輯器件(PLC,Programmable Logic Controller)等具有處理功能的電子元器件或電子元器件的集合。其中,所述處理器包括可執(zhí)行代碼,所述可執(zhí)行代碼存儲(chǔ)在存儲(chǔ)介質(zhì)中,所述處理器可以通過(guò)總線等通信接口與所述存儲(chǔ)介質(zhì)中相連,在執(zhí)行具體的各單元的對(duì)應(yīng)功能時(shí),從所述存儲(chǔ)介質(zhì)中讀取并運(yùn)行所述可執(zhí)行代碼。所述存儲(chǔ)介質(zhì)用于存儲(chǔ)所述可執(zhí)行代碼的部分優(yōu)選為非瞬間存儲(chǔ)介質(zhì)。所述存儲(chǔ)設(shè)備50可以是各個(gè)種類型的存儲(chǔ)器或具有存儲(chǔ)功能的服務(wù)器,如數(shù)據(jù)庫(kù)。

實(shí)際應(yīng)用中,任務(wù)處理系統(tǒng)中的各功能模塊可以由服務(wù)器中的硬件資源協(xié)同實(shí)現(xiàn),如處理器等計(jì)算資源、通信資源(如用于支持實(shí)現(xiàn)各種方式的通信)實(shí)現(xiàn)。

圖11示例性示出了服務(wù)器的一個(gè)可選的硬件結(jié)構(gòu)示意圖,包括處理器11、輸入/輸出接口13(例如顯示屏、觸摸屏、揚(yáng)聲器),存儲(chǔ)介質(zhì)14以及網(wǎng)絡(luò)接口12,組件可以經(jīng)系統(tǒng)總線15連接通信。相應(yīng)地,服務(wù)器10的存儲(chǔ)介質(zhì)14中存儲(chǔ)有用于執(zhí)行本發(fā)明實(shí)施例提供的任務(wù)處理方法的可執(zhí)行指令。

其中,所述存儲(chǔ)介質(zhì)14可以是移動(dòng)存儲(chǔ)裝置、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。優(yōu)選地,所述存儲(chǔ)介質(zhì)14可為非易失性存儲(chǔ)介質(zhì)。

其中,處理器11可以是CPU、MCU、DSP、PLC,還可以是處理電路,例如,專用集成電路(ASIC,Application Specific Integrated Circuits)。

具體地,所述處理器11通過(guò)所述系統(tǒng)總線15從所述存儲(chǔ)介質(zhì)14中讀取并執(zhí)行任務(wù)處理方法的可執(zhí)行指令,可執(zhí)行如下步驟:

通知第n處理節(jié)點(diǎn)從消息通道獲取第n任務(wù)處理消息,并根據(jù)所述第n任務(wù)處理消息執(zhí)行第n預(yù)定操作,根據(jù)第n預(yù)定操作的執(zhí)行結(jié)果向所述消息通道發(fā)送反饋消息;其中,所述第n預(yù)定操作為所述第n處理節(jié)點(diǎn)執(zhí)行的一個(gè)或多個(gè)預(yù)定子操作;當(dāng)所述第n預(yù)定操作執(zhí)行正確時(shí),通知第n+1處理節(jié)點(diǎn)從所述消息通道中獲取基于所述反饋消息形成的第n+1任務(wù)處理消息,并根據(jù)所述第n+1任務(wù)處理消息執(zhí)行第n+1預(yù)定操作;其中,所述第n+1預(yù)定操作為所述第n+1處理節(jié)點(diǎn)執(zhí)行的一個(gè)或多個(gè)預(yù)定子操作;當(dāng)所述第n預(yù)定操作執(zhí)行錯(cuò)誤時(shí),通知異常處理節(jié)點(diǎn)從所述消息通道中獲取基于所述反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行異常處理操作;其中,所述第n+1處理節(jié)點(diǎn)為所述第n處理節(jié)點(diǎn)的下一操作節(jié)點(diǎn);所述第n預(yù)定操作和所述第n+1預(yù)定操作為響應(yīng)同一任務(wù)請(qǐng)求的響應(yīng)操作;所述n為小于N的正整數(shù);所述N為響應(yīng)所述任務(wù)請(qǐng)求的處理節(jié)點(diǎn)的總個(gè)數(shù)。

本實(shí)施例所述的任務(wù)處理系統(tǒng),解決了現(xiàn)有技術(shù)中不同處理節(jié)點(diǎn)之間的強(qiáng)耦合問(wèn)題,從而也有助于后續(xù)對(duì)各個(gè)處理節(jié)點(diǎn)的維護(hù);與此同時(shí),由異常處理節(jié)點(diǎn)來(lái)處理出現(xiàn)異常的任務(wù)請(qǐng)求,能夠及時(shí)處理各種異常情況,如能實(shí)現(xiàn)數(shù)據(jù)完全回滾,即將在執(zhí)行所述任務(wù)請(qǐng)求過(guò)程中所產(chǎn)生的數(shù)據(jù)刪除。

實(shí)施例三

上述任務(wù)處理系統(tǒng)可通過(guò)硬件來(lái)實(shí)現(xiàn),圖11給出了任務(wù)處理系統(tǒng)的一種硬件結(jié)構(gòu)示意圖,如圖11所示,包括多個(gè)服務(wù)器以及多個(gè)存儲(chǔ)設(shè)備;其中,

所述服務(wù)器分為多類,包括:

第一類服務(wù)器為分配節(jié)點(diǎn),圖中服務(wù)器a表示分配節(jié)點(diǎn),分配節(jié)點(diǎn)負(fù)責(zé)接收到客戶端發(fā)送的任務(wù)請(qǐng)求時(shí),估算完成所述任務(wù)請(qǐng)求所需時(shí)間;當(dāng)所需時(shí)間大于或等于預(yù)設(shè)時(shí)間閾值時(shí),為發(fā)送所述任務(wù)請(qǐng)求的客戶端分配任務(wù)標(biāo)識(shí)碼;其中,所述任務(wù)標(biāo)識(shí)碼,用于查詢所述任務(wù)請(qǐng)求的處理結(jié)果;

第二類服務(wù)器為控制節(jié)點(diǎn),圖中服務(wù)器b表示控制節(jié)點(diǎn),控制節(jié)點(diǎn)負(fù)責(zé)消息通道的管理;還負(fù)責(zé)基于客戶端發(fā)送的任務(wù)請(qǐng)求生成任務(wù)處理清單,以及通過(guò)消息通道向各個(gè)處理節(jié)點(diǎn)分配任務(wù)處理消息;獲取各個(gè)處理節(jié)點(diǎn)發(fā)送到消息通道中的反饋消息;

第三類服務(wù)器為常規(guī)處理節(jié)點(diǎn),圖中服務(wù)器n、n+1表示響應(yīng)同一任務(wù)請(qǐng)求的第n處理節(jié)點(diǎn)以及第n+1處理節(jié)點(diǎn),所述第n處理節(jié)點(diǎn)以及第n+1處理節(jié)點(diǎn)負(fù)責(zé)從消息通道獲取任務(wù)處理消息,根據(jù)從消息通道獲取的任務(wù)處理消息執(zhí)行相應(yīng)的預(yù)定操作,并根據(jù)預(yù)定操作的執(zhí)行結(jié)果向所述消息通道發(fā)送反饋消息;

第四類服務(wù)器為異常處理節(jié)點(diǎn),圖中服務(wù)器c表示異常處理節(jié)點(diǎn);異常處理節(jié)點(diǎn),負(fù)責(zé)當(dāng)?shù)趎處理節(jié)點(diǎn)或第n+1處理節(jié)點(diǎn)執(zhí)行預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行錯(cuò)誤時(shí),從所述消息通道中獲取基于這類預(yù)定操作的執(zhí)行結(jié)果為執(zhí)行錯(cuò)誤的反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行異常處理操作;

第五類服務(wù)器為檢測(cè)節(jié)點(diǎn),圖中服務(wù)器d表示檢測(cè)節(jié)點(diǎn);檢測(cè)節(jié)點(diǎn)負(fù)責(zé)檢測(cè)客戶端發(fā)送的查詢請(qǐng)求;

第六類服務(wù)器為響應(yīng)節(jié)點(diǎn),圖中服務(wù)器e表示響應(yīng)節(jié)點(diǎn);響應(yīng)節(jié)點(diǎn)負(fù)責(zé)響應(yīng)所述查詢請(qǐng)求,根據(jù)第一存儲(chǔ)設(shè)備中存儲(chǔ)的處理結(jié)果向客戶端發(fā)送執(zhí)行狀態(tài)信息;

第七類服務(wù)器為調(diào)試節(jié)點(diǎn),圖中服務(wù)器f表示調(diào)試節(jié)點(diǎn);調(diào)試節(jié)點(diǎn)負(fù)責(zé)根據(jù)第二存儲(chǔ)設(shè)備中備份的消息通道中的處理消息進(jìn)行調(diào)試;

所述第一存儲(chǔ)設(shè)備,用于存儲(chǔ)各處理節(jié)點(diǎn)發(fā)送的處理結(jié)果,存儲(chǔ)在所述存儲(chǔ)設(shè)備的所述處理結(jié)果,可用于響應(yīng)查詢所述任務(wù)請(qǐng)求的執(zhí)行的查詢請(qǐng)求;

所述第二存儲(chǔ)設(shè)備,用于備份消息通道中的所有處理消息,以供調(diào)試節(jié)點(diǎn)進(jìn)行調(diào)試。

從圖11可以看出,客戶端根據(jù)分配節(jié)點(diǎn)為其分配的任務(wù)標(biāo)識(shí)碼,通過(guò)檢測(cè)節(jié)點(diǎn)與響應(yīng)節(jié)點(diǎn)能與第一存儲(chǔ)設(shè)備查詢進(jìn)行交互,通過(guò)任務(wù)標(biāo)識(shí)碼從存儲(chǔ)設(shè)備查詢?nèi)蝿?wù)請(qǐng)求的處理結(jié)果,方便客戶端查詢,提高了查詢?nèi)蝿?wù)執(zhí)行結(jié)果的便捷性。作為響應(yīng)同一任務(wù)請(qǐng)求的第n處理節(jié)點(diǎn)以及第n+1處理節(jié)點(diǎn),所述第n處理節(jié)點(diǎn)以及第n+1處理節(jié)點(diǎn)只需從消息通道獲取任務(wù)處理消息,然后根據(jù)從消息通道獲取的任務(wù)處理消息執(zhí)行相應(yīng)的預(yù)定操作,并向消息通道反饋執(zhí)行相應(yīng)的預(yù)定操作的執(zhí)行結(jié)果,無(wú)需第n處理節(jié)點(diǎn)直接向第n+1處理節(jié)點(diǎn)發(fā)送任務(wù)處理消息,也無(wú)需第n處理節(jié)點(diǎn)與第n+1處理節(jié)點(diǎn)進(jìn)行相互調(diào)用。本系統(tǒng)通過(guò)異常處理節(jié)點(diǎn)來(lái)負(fù)責(zé)處理異常事件,由于不同處理節(jié)點(diǎn)之間是通過(guò)消息通道傳輸消息的,而不是由一個(gè)處理節(jié)點(diǎn)直接給到下一個(gè)處理節(jié)點(diǎn);這樣當(dāng)出現(xiàn)錯(cuò)誤時(shí),該異常處理節(jié)點(diǎn)可以從消息通道中獲取兩個(gè)處理節(jié)點(diǎn)之間的傳輸?shù)奶幚硐?,進(jìn)行錯(cuò)誤分析;至少解決了現(xiàn)有技術(shù)中因不同處理節(jié)點(diǎn)之間的強(qiáng)耦合而引起的系統(tǒng)無(wú)法獲取異常信息問(wèn)題。調(diào)試節(jié)點(diǎn)從第二處理設(shè)備中獲取備份的各個(gè)處理節(jié)點(diǎn)的處理消息,可提供觀察系統(tǒng)運(yùn)行的窗口,便于工作人員開(kāi)發(fā)、調(diào)試等。

實(shí)施例四

圖12為本發(fā)明實(shí)施例提供的一種任務(wù)處理系統(tǒng)的運(yùn)維流程架構(gòu)圖,如圖12所示,該架構(gòu)主要包括三大部分:

第一部分為接入層,所述接入層包括:接口和任務(wù)請(qǐng)求處理單元;

其中,所述接口是整個(gè)系統(tǒng)提供的功能性接口,供web頁(yè)面或其它系統(tǒng)調(diào)用。

其中,所述任務(wù)請(qǐng)求處理單元,負(fù)責(zé)對(duì)所接收到的任務(wù)請(qǐng)求進(jìn)行分析,將所述任務(wù)請(qǐng)求拆分成多個(gè)處理步驟,其中,每一處理步驟由一個(gè)處理模塊來(lái)實(shí)現(xiàn)。

具體地,所述任務(wù)請(qǐng)求處理單元的工作原理:接收到功能請(qǐng)求后,將其拆成處理模塊中內(nèi)部子系統(tǒng)的原子接口,并根據(jù)任務(wù)請(qǐng)求排列成有序的步驟,如將功能請(qǐng)求拆解成步驟(step)1、step2、step3,將其作為一個(gè)任務(wù)處理消息投遞至消息隊(duì)列中。其中,所述處理模塊包括內(nèi)部子系統(tǒng)和執(zhí)行器。

可選地,所述任務(wù)請(qǐng)求處理單元,還負(fù)責(zé)分配任務(wù)標(biāo)識(shí)碼。所述接口,還負(fù)責(zé)將所述任務(wù)標(biāo)識(shí)碼返回給調(diào)用方。例如,所述調(diào)用方是客戶端。所述調(diào)用方可基于所述任務(wù)標(biāo)識(shí)碼查詢處理結(jié)果。

實(shí)際應(yīng)用中,接收任務(wù)請(qǐng)求的接口與返回處理結(jié)果的接口可以合成一個(gè)接口。

第二部分為傳輸層,所述傳輸層包括:消息隊(duì)列;

其中,所述消息隊(duì)列,是驅(qū)動(dòng)整個(gè)系統(tǒng)運(yùn)轉(zhuǎn)的通道。各個(gè)處理模塊通過(guò)消息隊(duì)列進(jìn)行通信。

第三部分為執(zhí)行層,所述執(zhí)行層包括:常規(guī)執(zhí)行器、以及與常規(guī)執(zhí)行器對(duì)應(yīng)的子系統(tǒng)。

其中,所述常規(guī)執(zhí)行器是原子接口執(zhí)行器,每個(gè)常規(guī)執(zhí)行器對(duì)應(yīng)一個(gè)內(nèi)部子系統(tǒng)。這里,所述原子接口是指能夠反饋執(zhí)行成功或執(zhí)行失敗信息的接口,由所述原子接口輸出的信息是明確的信息。

所述常規(guī)執(zhí)行器,負(fù)責(zé)監(jiān)聽(tīng)消息隊(duì)列中屬于自己的任務(wù)處理消息,任務(wù)處理消息由提供任務(wù)請(qǐng)求處理單元投遞或者其它上游的常規(guī)執(zhí)行器投遞。常規(guī)執(zhí)行器收到屬于自己的任務(wù)處理消息后,進(jìn)行個(gè)性化的邏輯處理,處理完成后將處理結(jié)果寫到存儲(chǔ)設(shè)備如translog中,供調(diào)用方查詢;常規(guī)執(zhí)行器還負(fù)責(zé)將反饋消息重新投放到消息隊(duì)列中。

可選地,所述執(zhí)行層還包括:異常處理執(zhí)行器(Error Executor)、備份執(zhí)行器(Debug Executor)。

其中,所述異常處理執(zhí)行器,負(fù)責(zé)從所述消息通道中獲取基于所述反饋消息形成的異常任務(wù)處理消息,并根據(jù)所述異常任務(wù)處理消息執(zhí)行異常處理操作。

所有的常規(guī)執(zhí)行器執(zhí)行發(fā)生錯(cuò)誤,會(huì)將消息的接收者設(shè)置為異常處理執(zhí)行器,異常處理執(zhí)行器負(fù)責(zé)確定異常任務(wù)處理消息,重新投遞到消息隊(duì)列中去。例如,當(dāng)?shù)谌龍?zhí)行器執(zhí)行step3出現(xiàn)異常時(shí),通知第三執(zhí)行器、第二執(zhí)行器、第一執(zhí)行器,按照step3->step2->step1,依次執(zhí)行回滾操作。

另外,所述異常處理執(zhí)行器,可以作為觀察系統(tǒng)異常的窗口,不用到各個(gè)子系統(tǒng)上到處查日志,便于定位出現(xiàn)異常的節(jié)點(diǎn)。

備份執(zhí)行器,負(fù)責(zé)對(duì)所述消息通道中的所有處理消息進(jìn)行備份,用于開(kāi)發(fā)調(diào)試,所述備份執(zhí)行器同樣可作為一個(gè)觀察整個(gè)大系統(tǒng)運(yùn)行的窗口。

與常規(guī)執(zhí)行器對(duì)應(yīng)的內(nèi)部子系統(tǒng),是提供具體特定服務(wù)的運(yùn)維系統(tǒng),負(fù)責(zé)與智能軟件、智能設(shè)備、智能機(jī)器人、或計(jì)算機(jī)系統(tǒng)等進(jìn)行交互,以確保每一步驟的可實(shí)現(xiàn)。

可選地,所述架構(gòu)還包括:

第四部分,所述第四部分包括:存儲(chǔ)設(shè)備(如TransLog)。

其中,所述存儲(chǔ)設(shè)備負(fù)責(zé)各執(zhí)行器發(fā)送的處理結(jié)果,存儲(chǔ)在所述存儲(chǔ)設(shè)備的所述處理結(jié)果,用于響應(yīng)查詢所述任務(wù)請(qǐng)求的執(zhí)行的查詢請(qǐng)求。

具體地,所述存儲(chǔ)設(shè)備可以使用nosql存儲(chǔ)或者DB存儲(chǔ)。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過(guò)一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。

上述作為分離部件說(shuō)明的單元可以是、或也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是、或也可以不是物理單元;既可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理單元中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1