本申請涉及計算機(jī)
技術(shù)領(lǐng)域:
:,尤其涉及一種校驗(yàn)規(guī)則的執(zhí)行方法和裝置。
背景技術(shù):
::不同的系統(tǒng)或同一系統(tǒng)的各個業(yè)務(wù)之間會有各種各樣的調(diào)用關(guān)系,而這些調(diào)用關(guān)系可以以節(jié)點(diǎn)(node)的形式來實(shí)現(xiàn),節(jié)點(diǎn)可以為遠(yuǎn)程調(diào)用方法、數(shù)據(jù)訪問接口的調(diào)用方法、消息等。為了驗(yàn)證系統(tǒng)的可靠性,通常需要根據(jù)節(jié)點(diǎn)的調(diào)用關(guān)系來編寫校驗(yàn)規(guī)則(以下簡稱規(guī)則)并執(zhí)行上述規(guī)則以對系統(tǒng)的一些數(shù)據(jù)或其它的一些參數(shù)進(jìn)行校驗(yàn)。現(xiàn)有技術(shù)中在執(zhí)行規(guī)則時,首先需要通過分析系統(tǒng)間所有的調(diào)用關(guān)系進(jìn)而得到一種調(diào)用樹結(jié)構(gòu)拓?fù)鋱D,每個調(diào)用樹可以根據(jù)業(yè)務(wù)含義而具體命名,如圖1所示,圖1所示的業(yè)務(wù)1中,節(jié)點(diǎn)0同時調(diào)用節(jié)點(diǎn)1和節(jié)點(diǎn)2,同時節(jié)點(diǎn)2又調(diào)用節(jié)點(diǎn)3和節(jié)點(diǎn)4。這些節(jié)點(diǎn)可能分布在一個系統(tǒng)或多個系統(tǒng)中,然后再基于這樣一個樹模型結(jié)構(gòu)進(jìn)行編寫規(guī)則,在執(zhí)行規(guī)則時需要等樹模型中的全部節(jié)點(diǎn)中的每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)均到齊后才能執(zhí)行規(guī)則。如果調(diào)用樹結(jié)構(gòu)上的某節(jié)點(diǎn)數(shù)據(jù)而沒有收到,則基于樹結(jié)構(gòu)的規(guī)則就無法執(zhí)行,因此規(guī)則執(zhí)行時的時效性較低。技術(shù)實(shí)現(xiàn)要素:為解決上述技術(shù)問題,本申請實(shí)施例提供一種校驗(yàn)規(guī)則的執(zhí)行方法和裝置,用于提高校驗(yàn)規(guī)則執(zhí)行的時效性。本申請實(shí)施例采用下述技術(shù)方案:一種校驗(yàn)規(guī)則的執(zhí)行方法,所述方法包括:接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù);查找包 含有所述節(jié)點(diǎn)的節(jié)點(diǎn)集,所述節(jié)點(diǎn)集包括至少一個節(jié)點(diǎn),當(dāng)節(jié)點(diǎn)集包括兩個以上節(jié)點(diǎn)時,所述節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間具有校驗(yàn)關(guān)系;判斷節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá);如果是,則執(zhí)行與所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則,所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則為根據(jù)節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間的校驗(yàn)關(guān)系編寫的規(guī)則。優(yōu)選地,判斷節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),具體包括:查詢所有節(jié)點(diǎn)數(shù)據(jù),根據(jù)查詢結(jié)果確定節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá);或,將節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第一預(yù)設(shè)值做與操作,判斷操作結(jié)果和節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和是否相等,根據(jù)判斷結(jié)果確定節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),其中節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)都有唯一的編碼值。優(yōu)選地,將節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第一預(yù)設(shè)值做與操作,判斷操作結(jié)果和節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和是否相等之前,所述方法還包括:接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù)后將所述節(jié)點(diǎn)的編碼值與第一預(yù)設(shè)值做或操作,并將操作結(jié)果賦值給第一預(yù)設(shè)值,其中每個節(jié)點(diǎn)集均對應(yīng)有一個第一預(yù)設(shè)值。優(yōu)選地,執(zhí)行與所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則之后,所述方法還包括:記錄執(zhí)行過校驗(yàn)規(guī)則的節(jié)點(diǎn)集。優(yōu)選地,記錄執(zhí)行過校驗(yàn)規(guī)則的節(jié)點(diǎn)集,具體包括:將所述節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第二預(yù)設(shè)值做或操作,并將操作結(jié)果賦值給第二預(yù)設(shè)值,其中節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)都有唯一的編碼值。優(yōu)選地,執(zhí)行與所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則之前,所述方法還包括:判斷所述節(jié)點(diǎn)集是否執(zhí)行過校驗(yàn)規(guī)則。優(yōu)選地,判斷所述節(jié)點(diǎn)集是否執(zhí)行過校驗(yàn)規(guī)則,具體包括:將節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第二預(yù)設(shè)值做與操作,判斷操作結(jié)果和節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和是否相等,根據(jù)判斷結(jié)果確定所述節(jié)點(diǎn)集是否執(zhí)行過校驗(yàn)規(guī)則,其中每個節(jié)點(diǎn)集均對應(yīng)有一個第二預(yù)設(shè)值。優(yōu)選地,執(zhí)行與所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則之后,所述方法還包括:反饋校驗(yàn)規(guī)則的執(zhí)行結(jié)果。一種校驗(yàn)規(guī)則的執(zhí)行裝置,所述裝置包括:接收模塊,查找模塊,判斷模塊和執(zhí)行模塊,其中:所述接收模塊,用于接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù);所述查找模塊,用于查找包含有所述節(jié)點(diǎn)的節(jié)點(diǎn)集,所述節(jié)點(diǎn)集包括至少一個節(jié)點(diǎn),當(dāng)節(jié)點(diǎn)集包括兩個以上節(jié)點(diǎn)時,所述節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間具有校驗(yàn)關(guān)系;所述判斷模塊,用于判斷節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá);所述執(zhí)行模塊,用于在判斷模塊的結(jié)果為是時,執(zhí)行與所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則,所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則為根據(jù)節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間的校驗(yàn)關(guān)系編寫的規(guī)則。優(yōu)選地,所述判斷模塊具體包括:查詢結(jié)果判斷模塊或編碼值判斷模塊,其中:所述查詢結(jié)果判斷模塊,用于查詢所有節(jié)點(diǎn)數(shù)據(jù),根據(jù)查詢結(jié)果確定節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá);所述編碼值判斷模塊,用于將節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第一預(yù)設(shè)值做與操作,判斷操作結(jié)果和節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和是否相等,根據(jù)判斷結(jié)果確定節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),其中節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)都有唯一的編碼值。本申請實(shí)施例采用的上述至少一個技術(shù)方案能夠達(dá)到以下有益效果:接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù)之后進(jìn)而查找包含有所述節(jié)點(diǎn)的節(jié)點(diǎn)集,如果節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)到達(dá)即可執(zhí)行與節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則,節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則為根據(jù)節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間的校驗(yàn)關(guān)系編寫的規(guī)則。在執(zhí)行校驗(yàn)規(guī)則時只要與校驗(yàn)規(guī)則相關(guān)的節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)數(shù)據(jù)到達(dá)時就可以立即執(zhí)行,無需等到整個業(yè)務(wù)系統(tǒng)中所有節(jié)點(diǎn)數(shù)據(jù)到達(dá),降低規(guī)則執(zhí)行的響應(yīng)時間。附圖說明此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:圖1為現(xiàn)有技術(shù)中校驗(yàn)規(guī)則執(zhí)行時所需的樹模型示意圖;圖2為本申請實(shí)施例1提供的一種校驗(yàn)規(guī)則的執(zhí)行方法的具體實(shí)現(xiàn)流程示 意圖;圖3為本申請實(shí)施例2提供的一種校驗(yàn)規(guī)則的執(zhí)行方法的應(yīng)用場景示意圖;圖4為本申請實(shí)施例3提供的一種校驗(yàn)規(guī)則的執(zhí)行方法的應(yīng)用場景示意圖;圖5為本申請實(shí)施例4提供的一種校驗(yàn)規(guī)則的執(zhí)行裝置的具體結(jié)構(gòu)示意圖。具體實(shí)施方式為使本申請的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請具體實(shí)施例及相應(yīng)的附圖對本申請技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本申請保護(hù)的范圍。實(shí)施例1如前所述,不同的系統(tǒng)或同一系統(tǒng)的各個業(yè)務(wù)之間會有各種各樣的調(diào)用關(guān)系,而這些調(diào)用關(guān)系可以以節(jié)點(diǎn)的形式來實(shí)現(xiàn),節(jié)點(diǎn)可以為遠(yuǎn)程調(diào)用方法、數(shù)據(jù)訪問接口的調(diào)用方法、消息等。為了驗(yàn)證系統(tǒng)的可靠性,通常需要根據(jù)節(jié)點(diǎn)的調(diào)用關(guān)系來編寫規(guī)則并執(zhí)行上述規(guī)則以對系統(tǒng)的一些數(shù)據(jù)或其它的一些參數(shù)進(jìn)行校驗(yàn)?,F(xiàn)有技術(shù)中在執(zhí)行規(guī)則校驗(yàn)時,首先通過分析系統(tǒng)間所有的調(diào)用關(guān)系得到一種調(diào)用樹結(jié)構(gòu)拓?fù)鋱D,然后基于這樣一個樹模型結(jié)構(gòu)進(jìn)行編寫規(guī)則,在執(zhí)行規(guī)則時等樹模型上的全部節(jié)點(diǎn)到齊后執(zhí)行規(guī)則進(jìn)行校驗(yàn)。然而規(guī)則執(zhí)行時需要等到一個樹上的所有節(jié)點(diǎn)數(shù)據(jù)都到齊時才能執(zhí)行,調(diào)用樹結(jié)構(gòu)上的某節(jié)點(diǎn)數(shù)據(jù)而沒有收到,則這個樹上的規(guī)則都無法執(zhí)行,規(guī)則執(zhí)行的時效性較低。因此, 本申請實(shí)施例1提供了一種校驗(yàn)規(guī)則的執(zhí)行方法,用于提高規(guī)則執(zhí)行的時效性。該方法的具體流程示意圖如圖2所示,包括下述步驟:步驟s11:接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù);不同的系統(tǒng)或同一系統(tǒng)的各個業(yè)務(wù)之間會有各種各樣的調(diào)用關(guān)系,這里可以這些調(diào)用關(guān)系的組合稱為業(yè)務(wù)系統(tǒng),業(yè)務(wù)系統(tǒng)中通常會包括很多節(jié)點(diǎn),每個節(jié)點(diǎn)將會對應(yīng)有規(guī)則執(zhí)行時所需要的節(jié)點(diǎn)數(shù)據(jù),則可以根據(jù)業(yè)務(wù)系統(tǒng)中的節(jié)點(diǎn),接收每個節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù)。步驟s12:查找包含有所述節(jié)點(diǎn)的節(jié)點(diǎn)集;節(jié)點(diǎn)集中可以只包括有一個節(jié)點(diǎn),當(dāng)然也可以包括有多個節(jié)點(diǎn),當(dāng)節(jié)點(diǎn)集包括兩個以上(包括兩個)節(jié)點(diǎn)時,節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間具有校驗(yàn)關(guān)系,例如節(jié)點(diǎn)集(a,b)中包括a,b兩個節(jié)點(diǎn),則業(yè)務(wù)系統(tǒng)中的校驗(yàn)規(guī)則可以為節(jié)點(diǎn)a中的節(jié)點(diǎn)數(shù)據(jù)等于節(jié)點(diǎn)b中的節(jié)點(diǎn)數(shù)據(jù)。通常一個節(jié)點(diǎn)可能包含于多個節(jié)點(diǎn)集內(nèi),則查找時,則可以找出包含有所述節(jié)點(diǎn)的所有節(jié)點(diǎn)集。例如步驟s11中接收到節(jié)點(diǎn)a的數(shù)據(jù)時,則可以查找到的包含有節(jié)點(diǎn)a的節(jié)點(diǎn)集(a),節(jié)點(diǎn)集(a,b,c)和節(jié)點(diǎn)集(a,b,d)等等。步驟s13:判斷節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá);一個節(jié)點(diǎn)集內(nèi)如果有多個節(jié)點(diǎn),在規(guī)則執(zhí)行前,則需要判斷節(jié)點(diǎn)集內(nèi)其它的節(jié)點(diǎn)所以對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá)。具體判斷時,可以通過查找節(jié)點(diǎn)數(shù)據(jù)的方式,如果查找到哪個節(jié)點(diǎn)數(shù)據(jù),則說明該節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)已經(jīng)到達(dá)。步驟s14:執(zhí)行與所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則。如果節(jié)點(diǎn)集內(nèi)只有一個節(jié)點(diǎn),接收到節(jié)點(diǎn)數(shù)據(jù)之后則可以直接執(zhí)行與所述節(jié)點(diǎn)集對應(yīng)的規(guī)則;節(jié)點(diǎn)集內(nèi)有多個節(jié)點(diǎn)時,如果步驟s13中的判斷結(jié)果為是,即節(jié)點(diǎn)集內(nèi)所有節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)全部到達(dá),則可以執(zhí)行與節(jié)點(diǎn)集對應(yīng)的規(guī)則。需要說明的是,所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則為根據(jù)節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間的校 驗(yàn)關(guān)系編寫的規(guī)則。例如節(jié)點(diǎn)a和節(jié)點(diǎn)b為兩個不同的函數(shù),其中節(jié)點(diǎn)a調(diào)用節(jié)點(diǎn)b的輸出參數(shù)作為節(jié)點(diǎn)a的輸入?yún)?shù),a和b有與其它函數(shù)之間沒有調(diào)用關(guān)系,則可以將(a,b)稱為一個節(jié)點(diǎn)集,為避免數(shù)據(jù)傳輸過程中出現(xiàn)問題而需要對a的輸入?yún)?shù)及b的輸出參數(shù)是否相等進(jìn)行校驗(yàn),編寫的規(guī)則以文字的形式可以體現(xiàn)為:a的輸入?yún)?shù)等于b的輸出參數(shù)。采用實(shí)施例1提供的方法,接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù)之后進(jìn)而查找包含有所述節(jié)點(diǎn)的節(jié)點(diǎn)集,如果節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)到達(dá)即可執(zhí)行與節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則,節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則為根據(jù)節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間的校驗(yàn)關(guān)系編寫的規(guī)則。在執(zhí)行校驗(yàn)規(guī)則時只要與校驗(yàn)規(guī)則相關(guān)的節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)數(shù)據(jù)到達(dá)時就可以立即執(zhí)行,無需等到整個業(yè)務(wù)系統(tǒng)中所有節(jié)點(diǎn)數(shù)據(jù)到達(dá),降低規(guī)則執(zhí)行的響應(yīng)時間。在實(shí)施例1的步驟s13中,判斷節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá)時,具體可以有以下兩種可選方式:一:查詢業(yè)務(wù)系統(tǒng)中的所有節(jié)點(diǎn)數(shù)據(jù),根據(jù)所述查詢結(jié)果判斷節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)數(shù)據(jù)是否到達(dá)。這種方式可以降低每次到來節(jié)點(diǎn)數(shù)據(jù)都查找其它節(jié)點(diǎn)數(shù)據(jù)是否到達(dá)的次數(shù),通過一次性查找得出多個判斷結(jié)果,得出哪些節(jié)點(diǎn)的數(shù)據(jù)已經(jīng)到達(dá),哪些節(jié)點(diǎn)的數(shù)據(jù)還沒有到達(dá)。二:將節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第一預(yù)設(shè)值做與操作,判斷操作結(jié)果和節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和是否相等,根據(jù)判斷結(jié)果確定節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),且所有的節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)都有唯一的編碼值。如果操作結(jié)果和第一預(yù)設(shè)值相等,則說明節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)已經(jīng)到達(dá),反之,則說明節(jié)點(diǎn)數(shù)據(jù)未到齊。需要說明的是,業(yè)務(wù)系統(tǒng)中所有的節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)都有唯一的二進(jìn)制編碼值,這個編碼值可以只有一位為1,其他的位數(shù)均為0。例如業(yè)務(wù)系統(tǒng)中一共用到a,b,c,d四個節(jié)點(diǎn),節(jié)點(diǎn)集可以是a,b,c,d四個節(jié)點(diǎn)中任意一個或幾個節(jié)點(diǎn)之間的組合,編碼則可以用一個四位的整形數(shù)組來標(biāo)識,則a 的編碼值可以為0001,b的編碼值可以為0010,c的編碼值可以為0100,d的編碼值可以為1000,起到每個節(jié)點(diǎn)有一個編碼值,且一個編碼值只有一位為1,其他位均為0的效果。在實(shí)際應(yīng)用中,接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù)之后,節(jié)點(diǎn)數(shù)據(jù)通??梢源鎯Φ絫air,memorycache等高速緩存系統(tǒng)中或者數(shù)據(jù)庫中。當(dāng)節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)量比較大時,判斷節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá)時時,通常是在節(jié)點(diǎn)集中某一個節(jié)點(diǎn)到了去查找節(jié)點(diǎn)集內(nèi)其他節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),這種查找節(jié)點(diǎn)數(shù)據(jù)的性能不高。將節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第一預(yù)設(shè)值做與操作,判斷操作結(jié)果和節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和是否相等,根據(jù)判斷結(jié)果確定節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),這種利用編碼的判斷方式即可利用少許的本地緩存,大大降低頻繁查詢節(jié)點(diǎn)數(shù)據(jù)的資源消耗。將節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第一預(yù)設(shè)值做與操作,判斷操作結(jié)果和節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和是否相等之前,可以在每次接收到節(jié)點(diǎn)數(shù)據(jù)后,將所述節(jié)點(diǎn)的編碼值與第一預(yù)設(shè)值做或操作,并將操作結(jié)果賦值給第一預(yù)設(shè)值。其中業(yè)務(wù)系統(tǒng)中的每個節(jié)點(diǎn)都具有唯一的編碼值,同樣,編碼值可以為二進(jìn)制編碼值,將所述節(jié)點(diǎn)的編碼值與第一預(yù)設(shè)值做或操作,并將操作結(jié)果賦值給第一預(yù)設(shè)值時,由于一個編碼值只有一位為1,其他位均為0,相當(dāng)于將節(jié)點(diǎn)的編碼值加上第一預(yù)設(shè)值的編碼值求和,并將結(jié)果重新賦值給第一預(yù)設(shè)值,其中第一預(yù)設(shè)值為變量,其初始二進(jìn)制值可以為零。通過此操作,即可避免每次節(jié)點(diǎn)數(shù)據(jù)到達(dá)時頻繁查找節(jié)點(diǎn)集內(nèi)其它節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),只需根據(jù)編碼值的判斷結(jié)果即可確定節(jié)點(diǎn)集內(nèi)的節(jié)點(diǎn)數(shù)據(jù)是否到齊。在實(shí)施例1的步驟s14之后,執(zhí)行與所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則之后,所述方法還可以包括以下步驟:記錄執(zhí)行過校驗(yàn)規(guī)則的節(jié)點(diǎn)集。記錄執(zhí)行過校驗(yàn)規(guī)則的節(jié)點(diǎn)集,具體可以為將所述節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第二預(yù)設(shè)值做或操作,并將操作結(jié)果賦值給第二預(yù)設(shè)值,其中節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)都有唯一的編碼值,且每一個節(jié)點(diǎn)集均對應(yīng)有一個第二預(yù)設(shè)值。編碼值可以為二進(jìn)制編碼 值,將節(jié)點(diǎn)集內(nèi)所有節(jié)點(diǎn)的編碼值之和與第二預(yù)設(shè)值做或操作,并將操作結(jié)果賦值給第二預(yù)設(shè)值時,由于一個編碼值只有一位為1,其他位均為0,相當(dāng)于將節(jié)點(diǎn)集內(nèi)所有節(jié)點(diǎn)的編碼值之和再加上第二預(yù)設(shè)值的編碼值,并將求和結(jié)果重新賦值給第二預(yù)設(shè)值,其中第二預(yù)設(shè)值為變量,其初始二進(jìn)制值可以為零。另外,執(zhí)行與所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則之前,所述方法還包括:判斷所述節(jié)點(diǎn)集是否執(zhí)行過校驗(yàn)規(guī)則。通過此操作,如果節(jié)點(diǎn)集已經(jīng)執(zhí)行過規(guī)則,則可避免重復(fù)執(zhí)行規(guī)則。在判斷所述節(jié)點(diǎn)集是否執(zhí)行過校驗(yàn)規(guī)則時,具體可以按以下步驟操作:將節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第二預(yù)設(shè)值做與操作,判斷操作結(jié)果和節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和是否相等,根據(jù)判斷結(jié)果確定所述節(jié)點(diǎn)集是否執(zhí)行過校驗(yàn)規(guī)則。如果節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第二預(yù)設(shè)值相等,則說明此節(jié)點(diǎn)集已經(jīng)執(zhí)行過規(guī)則,如過節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第二預(yù)設(shè)值不相等,說明節(jié)點(diǎn)集還未執(zhí)行過規(guī)則。在之前的所有方法實(shí)施例中執(zhí)行與節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則之后,所述方法還包括:反饋校驗(yàn)規(guī)則的執(zhí)行結(jié)果,如果規(guī)則的執(zhí)行結(jié)果為是,則說明節(jié)點(diǎn)間的調(diào)用關(guān)系正常,如果節(jié)點(diǎn)的執(zhí)行結(jié)果為否,則說明說明節(jié)點(diǎn)間的調(diào)用關(guān)系出現(xiàn)異常,進(jìn)而可以及時進(jìn)行進(jìn)一步處理。實(shí)施例2實(shí)施例1詳細(xì)敘述了本申請的發(fā)明構(gòu)思,為了便于更好的理解本申請的技術(shù)特征、手段和效果,下面以一種具體的實(shí)施實(shí)例,對本申請的規(guī)則執(zhí)行方法進(jìn)行說明,從而形成了本申請的又一個實(shí)施例。實(shí)施例2的具體應(yīng)用場景可以如圖3所示。在此實(shí)施例的業(yè)務(wù)系統(tǒng)中主要應(yīng)用到a,b,c,d等幾個節(jié)點(diǎn),首先已經(jīng)針對節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間的校驗(yàn)關(guān)系編寫有規(guī)則,節(jié)點(diǎn)集和規(guī)則的對應(yīng)關(guān)系可以存儲在圖3中的rulestore中,具體對應(yīng)關(guān)系可以如下表所示,其中規(guī)則集合中的小寫字母可以為節(jié)點(diǎn)對應(yīng)的屬性值、入?yún)⒊鰠⒌?,?jié)點(diǎn)集和規(guī)則的對應(yīng)關(guān)系可以通過對規(guī)則的分析得出每個規(guī)則用到的節(jié)點(diǎn)數(shù)據(jù)。節(jié)點(diǎn)集規(guī)則集合(a)a.aa.a=a.bb.b,a.st=“y”…(a,b)a.a=b.b,a.c=b.e+b.f…(b,c,d)b.e=c.e+d.e………實(shí)施例2具體包括以下幾個步驟:(1)接收節(jié)點(diǎn)a的節(jié)點(diǎn)數(shù)據(jù);接收節(jié)點(diǎn)a的節(jié)點(diǎn)數(shù)據(jù)之后,可以將節(jié)點(diǎn)a的節(jié)點(diǎn)數(shù)據(jù)存儲在圖3所示的datastore中,節(jié)點(diǎn)數(shù)據(jù)可以包括的信息如下表所示:節(jié)點(diǎn)簽名節(jié)點(diǎn)相關(guān)數(shù)據(jù)數(shù)據(jù)標(biāo)識節(jié)點(diǎn)別名hashadataatraceidaahashbdatabtraceidbbhashcdatactraceidcchashddatadtraceiddd節(jié)點(diǎn)數(shù)據(jù)通過aliashashtable中的節(jié)點(diǎn)別名,得到如上表所示的數(shù)據(jù)格式,aliashashtable可以用來存儲節(jié)點(diǎn)簽名與節(jié)點(diǎn)別名之間的映射關(guān)系,并以traceid+別名作為key存儲到datastore中,datastore可采用tair等內(nèi)存性數(shù)據(jù)庫來實(shí)現(xiàn)。以traceid+別名而不是traceid+hash來作為key是因?yàn)閯e名一般比節(jié)點(diǎn)簽名有更小的長度,進(jìn)而可以加快讀取速度。當(dāng)然如果別名長度超過節(jié)點(diǎn)簽名的長度,則還可以采用traceid+節(jié)點(diǎn)簽名作為key。(2)查找包含有節(jié)點(diǎn)a的節(jié)點(diǎn)集;具體地可以從圖3所示的nodeindex中查找包含有節(jié)點(diǎn)a的節(jié)點(diǎn)集,進(jìn)而找到(a)和(a,b)兩個節(jié)點(diǎn)集。nodeindex可以為rulestore的索引表結(jié)構(gòu),可以根據(jù)某個節(jié)點(diǎn)快速找到相應(yīng)的節(jié)點(diǎn)集。例如可以根據(jù)a,可以定位(a)本身與(a,b)組合,組合中還可以存儲規(guī)則集的引用指針。另外,nodeindex 的結(jié)構(gòu)是索引表,可以常駐在內(nèi)存來提高檢索速度。(3)判斷所述節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá);對于(a,b),由于a的節(jié)點(diǎn)數(shù)據(jù)已經(jīng)到達(dá),則可以從datastroe中查找節(jié)點(diǎn)b的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá)。(4)執(zhí)行與a對應(yīng)的規(guī)則以及與(a,b)對應(yīng)的規(guī)則。首先對于節(jié)點(diǎn)a,可以從rulestore中找出與a相應(yīng)規(guī)則并執(zhí)行,并反饋執(zhí)行結(jié)果。如果步驟(3)判斷結(jié)果得出b的數(shù)據(jù)到達(dá),則執(zhí)行(a,b)對應(yīng)的規(guī)則,并把(a,b)放到對應(yīng)的tracerqueue中,如果b的數(shù)據(jù)未到達(dá),則結(jié)束。當(dāng)然在此步驟中可以首先判斷節(jié)點(diǎn)集(a,b)是否執(zhí)行過規(guī)則。其中,tracerqueue可以存儲已經(jīng)執(zhí)行過規(guī)則的節(jié)點(diǎn)集,以避免重復(fù)執(zhí)行,相同的traceid數(shù)據(jù)會有一個tracerqueue。另外還可以有tracermanager(圖4中未標(biāo)出)負(fù)責(zé)管理tracerqueue,定時清理過期的tracerqueue以釋放內(nèi)存空間。另外,在步驟(4)中執(zhí)行與a對應(yīng)的規(guī)則以及與(a,b)對應(yīng)的規(guī)則之前,上述方法步驟中當(dāng)然還可以先判斷與a對應(yīng)的規(guī)則以及與(a,b)對應(yīng)的規(guī)則是否執(zhí)行過。同理:(5)接收節(jié)點(diǎn)b的節(jié)點(diǎn)數(shù)據(jù)后,從nodeindex查找包含有節(jié)點(diǎn)b的節(jié)點(diǎn)集,找到(a,b),(b,c,d)。(6)檢查tracerqueue中如果有(a,b),說明(a,b)已經(jīng)執(zhí)行過規(guī)則,則忽略繼續(xù)處理(b,c,d),如果沒有則執(zhí)行(a,b)對應(yīng)的規(guī)則,執(zhí)行完規(guī)則之后把(a,b)放到tracerqueue中。處理(b,c,d)時檢查節(jié)點(diǎn)c的數(shù)據(jù)是否到達(dá),如果達(dá)到繼續(xù)檢查d節(jié)點(diǎn)的數(shù)據(jù)是否到達(dá),如果都到達(dá)可以執(zhí)行(b,c,d)對應(yīng)的規(guī)則,并把(b,c,d)放到tracerqueue中,否則結(jié)束。同理:(7)接收節(jié)點(diǎn)c的節(jié)點(diǎn)數(shù)據(jù)后,從nodeindex查找包含有節(jié)點(diǎn)c的節(jié)點(diǎn)集,找到(b,c,d),首先查看(b,c,d)是否執(zhí)行過規(guī)則,如果未執(zhí)行則檢檢查節(jié)點(diǎn)b的數(shù)據(jù)是否到達(dá),如果達(dá)到繼續(xù)檢查b、d節(jié)點(diǎn)的數(shù)據(jù)是否到達(dá),如果均到達(dá)則執(zhí)行(b,c,d)對應(yīng)的規(guī)則,并把(b,c,d)放到tracerqueue中,否則結(jié)束。同理:(8)接收節(jié)點(diǎn)d的節(jié)點(diǎn)數(shù)據(jù)后,與步驟(7)類似。采用實(shí)施例2提供的方法,接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù)之后進(jìn)而查找包含有所述節(jié)點(diǎn)的節(jié)點(diǎn)集,如果節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)到達(dá)即可執(zhí)行與節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則,節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則為根據(jù)節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間的校驗(yàn)關(guān)系編寫的規(guī)則。在執(zhí)行校驗(yàn)規(guī)則時只要與校驗(yàn)規(guī)則相關(guān)的節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)數(shù)據(jù)到達(dá)時就可以立即執(zhí)行,無需等到整個業(yè)務(wù)系統(tǒng)中所有節(jié)點(diǎn)數(shù)據(jù)到達(dá),降低規(guī)則執(zhí)行的響應(yīng)時間。另外還可以記錄執(zhí)行過規(guī)則的節(jié)點(diǎn)集,避免重復(fù)查找節(jié)點(diǎn)數(shù)據(jù)及避免重復(fù)執(zhí)行規(guī)則。實(shí)施例3在實(shí)施例2的步驟(3)中需要判斷節(jié)點(diǎn)組合中的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),為降低每次接收到節(jié)點(diǎn)數(shù)據(jù)都查找節(jié)點(diǎn)組合中的數(shù)據(jù)是否到達(dá)的次數(shù),且簡化判斷是否執(zhí)行過規(guī)則,實(shí)施例3提供的規(guī)則執(zhí)行方法中可以使用基于編碼的查找算法,以降低查詢次數(shù)。在實(shí)際應(yīng)用中,接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù)之后,節(jié)點(diǎn)數(shù)據(jù)通??梢源鎯Φ絫air,memorycache等高速緩存系統(tǒng)中或者數(shù)據(jù)庫中,即圖4所示的datestore,當(dāng)節(jié)點(diǎn)數(shù)據(jù)量比較大時,將節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與預(yù)設(shè)值datacount做與操作,并判斷操作結(jié)果和節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和是否相等,根據(jù)判斷結(jié)果確定節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),這種利用編碼的方式即可利用 少許的本地緩存,大大降低頻繁查詢節(jié)點(diǎn)數(shù)據(jù)的資源消耗。因此實(shí)施例3與實(shí)施例2的不同之處主要為:首先可以對rulestore中的節(jié)點(diǎn)集分析并劃分組,每個組中的節(jié)點(diǎn)相關(guān)聯(lián),且每個組中的節(jié)點(diǎn)不重復(fù),具體的劃分組的依據(jù)可以是將規(guī)則中會相互應(yīng)用到的相同節(jié)點(diǎn)的幾個節(jié)點(diǎn)劃分在一個組中。例如組1(group1)中包括a,b,c,d四個節(jié)點(diǎn),因?yàn)?a,b),(b,c,d)中共同應(yīng)用到了節(jié)點(diǎn)b,當(dāng)然還可以使其它的劃分方式,然后對組1中每個節(jié)點(diǎn)進(jìn)行編碼,編碼值可以如下表所示:節(jié)點(diǎn)abcd編碼(二進(jìn)制)0001001001001000編碼可以用byte[]數(shù)組來標(biāo)識,例如,如果每個組的節(jié)點(diǎn)個數(shù)不超過32個,則可以用一個32位整型來標(biāo)識,且每個編碼值可以只有一位為1,其他的位數(shù)均為0。。然后主要是在tracerqueue中維護(hù)一個數(shù)據(jù)累計器datacount,其初始值二進(jìn)制值可以為0,用來標(biāo)識節(jié)點(diǎn)集中的數(shù)據(jù)是否全部到達(dá);同時維護(hù)一個處理計數(shù)器execount,初始二進(jìn)制值也可以為0,用來標(biāo)識節(jié)點(diǎn)集是否已經(jīng)執(zhí)行規(guī)則。另外,在nodeindex中的關(guān)聯(lián)節(jié)點(diǎn)組合中的每個節(jié)點(diǎn)集最后的數(shù)字是節(jié)點(diǎn)集中所有節(jié)點(diǎn)的編碼值之和。需要說明的是,實(shí)施例3中的每個節(jié)點(diǎn)集均可以對應(yīng)有一個datacount以及一個execount。具體可以如圖4所示,可以將節(jié)點(diǎn)集(a,1)對應(yīng)tracerqueue中的q1,節(jié)點(diǎn)集(a,b,3)對應(yīng)圖4中tracerqueue中的q2等等。實(shí)施例3具體實(shí)施步驟如下:(1)接收節(jié)點(diǎn)a的數(shù)據(jù),可以將節(jié)點(diǎn)a的數(shù)據(jù)以traceid為key存儲到datastore中,并把節(jié)點(diǎn)a的編碼值1與節(jié)點(diǎn)集a對應(yīng)的編碼值datacount做或操作并將操作結(jié)果賦值給datacount,即:datacount=datacount|1。(2)從nodeindex中查找包含有節(jié)點(diǎn)a的節(jié)點(diǎn)集,找到節(jié)點(diǎn)集(a,1)和(a,b,3)。(3)對于(a,b,3),先判斷節(jié)點(diǎn)集中的節(jié)點(diǎn)數(shù)據(jù)是否到齊,根據(jù)節(jié)點(diǎn)集(a,b,3)對應(yīng)的datacount和execount判斷3&datacount==3是否為true,如果為false則說明節(jié)點(diǎn)數(shù)據(jù)未到齊,可以結(jié)束處理;如果為true,則說明節(jié)點(diǎn)數(shù)據(jù)已經(jīng)到齊,進(jìn)而檢查是否執(zhí)行過規(guī)則,即3&execount==3是否為true,如果為true說明已經(jīng)執(zhí)行過規(guī)則無需再執(zhí)行,如果為false則需要執(zhí)行對應(yīng)的規(guī)則,然后更新execount=execount|3;對于(a,1),從rulestore中找出相應(yīng)規(guī)則并執(zhí)行,反饋執(zhí)行結(jié)果。同理:(4)接收節(jié)點(diǎn)b的數(shù)據(jù),可以將節(jié)點(diǎn)b的數(shù)據(jù)存儲到datastore中,從nodeindex查找包含有節(jié)點(diǎn)b的節(jié)點(diǎn)集,找到(a,b,3),(b,c,d,14),并按照datacount=datacount|2更新兩個節(jié)點(diǎn)集的datacount。(5)處理(a,b,3)時與步驟(3)類似。(6)處理(b,c,d,14)時,先檢查節(jié)點(diǎn)是否到齊,根據(jù)節(jié)點(diǎn)集(b,c,d,14)對應(yīng)的datacount和execount判斷14&datacount==14是否為true,如果為false則結(jié)束處理;如果為true,則檢查是否執(zhí)行過,即判斷14&execount==14是否為true,如果為true說明已經(jīng)執(zhí)行過無需再執(zhí)行,如果為false則需要處理對應(yīng)的規(guī)則然后更新execount=execount|14。同理:(7)接收節(jié)點(diǎn)c的數(shù)據(jù),可以將節(jié)點(diǎn)c的數(shù)據(jù)存儲到datastore中,并更新datacount=datacount|4,對于(b,c,d,14),執(zhí)行步驟與步驟(6)類似。同理:(8)接收節(jié)點(diǎn)d的數(shù)據(jù),可以將節(jié)點(diǎn)d的數(shù)據(jù)存儲到datastore中,并更新datacount=datacount|8,對于(b,c,d,14),執(zhí)行步驟與步驟(6)類似。采用實(shí)施例3提供的方法,接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù)之后進(jìn)而查找包含有所述 節(jié)點(diǎn)的節(jié)點(diǎn)集,如果節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)到達(dá)即可執(zhí)行與節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則,節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則為根據(jù)節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間的校驗(yàn)關(guān)系編寫的規(guī)則。在執(zhí)行校驗(yàn)規(guī)則時只要與校驗(yàn)規(guī)則相關(guān)的節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)數(shù)據(jù)到達(dá)時就可以立即執(zhí)行,無需等到整個業(yè)務(wù)系統(tǒng)中所有節(jié)點(diǎn)數(shù)據(jù)到達(dá),降低規(guī)則執(zhí)行的響應(yīng)時間。另外,通過判斷節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與預(yù)設(shè)值datacount是否相等,根據(jù)判斷結(jié)果確定節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),這種利用編碼的方式即可利用少許的本地緩存,大大降低頻繁查詢節(jié)點(diǎn)數(shù)據(jù)的資源消耗。實(shí)施例4以上為本申請的方法實(shí)施例,基于相同的發(fā)明構(gòu)思,本申請實(shí)施例4提供一種校驗(yàn)規(guī)則的執(zhí)行裝置,用于提高規(guī)則執(zhí)行的時效性。如圖5所示,所述裝置主要包括:接收模塊21,查找模塊22,判斷模塊23和執(zhí)行模塊24,其中:所述接收模塊21,可以用于接收節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù);所述查找模塊22,可以用于查找包含有所述節(jié)點(diǎn)的節(jié)點(diǎn)集,所述節(jié)點(diǎn)集包括至少一個節(jié)點(diǎn),當(dāng)節(jié)點(diǎn)集包括兩個以上節(jié)點(diǎn)時,所述節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間具有校驗(yàn)關(guān)系;所述判斷模塊23,可以用于判斷節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá);所述執(zhí)行模塊24,可以用于在判斷模塊23的結(jié)果為是時,執(zhí)行與所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則,所述節(jié)點(diǎn)集對應(yīng)的校驗(yàn)規(guī)則為根據(jù)節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)之間的校驗(yàn)關(guān)系編寫的規(guī)則。采用實(shí)施例4提供的方案,在執(zhí)行時只要節(jié)點(diǎn)集中節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)據(jù)到達(dá)時就可以立即執(zhí)行,無需等到所有節(jié)點(diǎn)到達(dá),降低規(guī)則執(zhí)行的響應(yīng)時間。在一個優(yōu)選方案中,判斷模塊23具體可以包括:查詢結(jié)果判斷模塊或編碼值判斷模塊,其中:查詢結(jié)果判斷模塊,可以用于查詢所有節(jié)點(diǎn)數(shù)據(jù),根據(jù) 查詢結(jié)果確定節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá);編碼值判斷模塊,可以用于將節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和與第一預(yù)設(shè)值做與操作,判斷操作結(jié)果和節(jié)點(diǎn)集內(nèi)節(jié)點(diǎn)的編碼值之和是否相等,根據(jù)判斷結(jié)果確定節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)數(shù)據(jù)是否到達(dá),其中節(jié)點(diǎn)集內(nèi)每個節(jié)點(diǎn)都有唯一的編碼值。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。本申請是參照根據(jù)本申請實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機(jī)程序指令也可裝載到計算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其它可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其它可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。還需要說明的是,術(shù)語“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。以上僅為本申請的實(shí)施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。當(dāng)前第1頁12當(dāng)前第1頁12