本發(fā)明涉及交易流程處理技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)流程調(diào)度系統(tǒng)及調(diào)度方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,電子商務(wù)逐漸進(jìn)入人們的生活,并且開始承擔(dān)越來越重要的角色,越來越多的交易業(yè)務(wù)被從實(shí)體商務(wù)移到了電子商務(wù)平臺中進(jìn)行,這也導(dǎo)致電子商務(wù)平臺上的數(shù)據(jù)量非常大,數(shù)據(jù)處理邏輯比較繁雜,電子商務(wù)系統(tǒng)的各類功能也越做越復(fù)雜,同時導(dǎo)致系統(tǒng)功能之間的耦合度也非常高,在后期對電子商務(wù)系統(tǒng)進(jìn)行部分或者全部功能升級時,通常會牽扯到整個電子商務(wù)系統(tǒng)中所有功能的基數(shù)調(diào)整,系統(tǒng)維護(hù)的工作量非常大,并且工作復(fù)雜度比較高,在對系統(tǒng)進(jìn)行維護(hù)的過程中很容易出現(xiàn)錯誤,導(dǎo)致系統(tǒng)無法正常運(yùn)行。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)現(xiàn)有技術(shù)中存在的問題,現(xiàn)提供一種業(yè)務(wù)流程調(diào)度系統(tǒng)及調(diào)度方法的技術(shù)方案,旨在對業(yè)務(wù)處理流程進(jìn)行統(tǒng)一分析和處理,降低系統(tǒng)功能之間的耦合度,同時降低系統(tǒng)維護(hù)的成本以及運(yùn)行風(fēng)險(xiǎn)。
上述技術(shù)方案具體包括:
一種業(yè)務(wù)流程調(diào)度系統(tǒng),適用于電子商務(wù)系統(tǒng)中對交易業(yè)務(wù)進(jìn)行調(diào)度;其中,包括一調(diào)度中心,所述調(diào)度中心分別遠(yuǎn)程連接多個業(yè)務(wù)請求端,以及遠(yuǎn)程連接一包括多個服務(wù)組件的組件控制端,每個所述服務(wù)組件用于在所述交易業(yè)務(wù)的業(yè)務(wù)處理流程中對一個對應(yīng)的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理;
所述調(diào)度中心包括:
流程生成單元,用于根據(jù)所述業(yè)務(wù)請求端發(fā)送的業(yè)務(wù)請求形成一個對應(yīng)的所述業(yè)務(wù)處理流程并輸出,每個所述業(yè)務(wù)處理流程中分別包括需要依次執(zhí)行的多個所述業(yè)務(wù)節(jié)點(diǎn);
流程控制單元,連接所述流程生成單元,用于根據(jù)所述業(yè)務(wù)處理流程分別處理得到每個所述業(yè)務(wù)節(jié)點(diǎn)的處理方式,并針對每個所述業(yè)務(wù)節(jié)點(diǎn)的所述處理方式輸出對應(yīng)的執(zhí)行指令;
調(diào)度執(zhí)行單元,連接所述流程控制單元,用于根據(jù)所述執(zhí)行指令,分別以對應(yīng)每個所述業(yè)務(wù)節(jié)點(diǎn)的所述處理方式調(diào)取對應(yīng)的所述服務(wù)組件進(jìn)行所述數(shù)據(jù)處理,以完成整個所述業(yè)務(wù)處理流程。
優(yōu)選的,該業(yè)務(wù)流程調(diào)度系統(tǒng),其中,所述流程生成單元具體包括:
分析模塊,用于對所述業(yè)務(wù)請求進(jìn)行分析,以得到關(guān)聯(lián)于所述業(yè)務(wù)請求的所有所述業(yè)務(wù)節(jié)點(diǎn),以及不同的所述業(yè)務(wù)節(jié)點(diǎn)之間的處理順序;
配置模塊,連接所述分析模塊,用于根據(jù)所述處理順序,將所述分析模塊分析得到的所有所述業(yè)務(wù)節(jié)點(diǎn)配置成一個完整的所述業(yè)務(wù)處理流程,并輸出關(guān)聯(lián)于所述業(yè)務(wù)處理流程的流程配置信息;
所述流程控制單元根據(jù)所述流程配置信息配置得到所述業(yè)務(wù)處理流程。
優(yōu)選的,該業(yè)務(wù)流程調(diào)度系統(tǒng),其中,所述處理方式包括:
以并行處理的方式對不同的所述業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理;和/或
以串行處理的方式對不同的所述業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理;和/或
以異步調(diào)用的方式對不同的所述業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理。
優(yōu)選的,該業(yè)務(wù)流程調(diào)度系統(tǒng),其中,所述調(diào)度中心中還包括:
監(jiān)控單元,分別連接所述流程生成單元、流程控制單元和調(diào)度執(zhí)行單元,用于對所述業(yè)務(wù)處理流程進(jìn)行調(diào)度的過程進(jìn)行監(jiān)控。
優(yōu)選的,該業(yè)務(wù)流程調(diào)度系統(tǒng),其中,所述監(jiān)控單元具體包括:
接收模塊,用于接收對所述業(yè)務(wù)處理流程進(jìn)行調(diào)度處理的過程中產(chǎn)生的日志信息;
執(zhí)行監(jiān)控模塊,用于分別監(jiān)控所述調(diào)度執(zhí)行單元調(diào)用并執(zhí)行的每個所述服務(wù)組件的執(zhí)行性能信息,形成并輸出對應(yīng)的性能監(jiān)控結(jié)果;
數(shù)據(jù)監(jiān)控模塊,用于對所述調(diào)度執(zhí)行單元的輸入信息和輸入信息進(jìn)行監(jiān)控,并提供給使用者對應(yīng)的數(shù)據(jù)查詢界面;
日志監(jiān)控模塊,連接所述接收模塊,用于對所述日志信息進(jìn)行跟蹤,以在所述業(yè)務(wù)流程調(diào)度系統(tǒng)出現(xiàn)故障時或?qū)λ鰳I(yè)務(wù)流程調(diào)度系統(tǒng)進(jìn)行運(yùn)行檢測時提供運(yùn)維保障。
一種業(yè)務(wù)流程調(diào)度方法,適用于電子商務(wù)系統(tǒng)中對交易業(yè)務(wù)進(jìn)行調(diào)度;其中,包括一調(diào)度中心,所述調(diào)度中心分別遠(yuǎn)程連接多個業(yè)務(wù)請求端,以及遠(yuǎn)程連接一包括多個服務(wù)組件的組件控制端,每個所述服務(wù)組件用于在所述交易業(yè)務(wù)的業(yè)務(wù)處理流程中對一個對應(yīng)的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理,還包括:
步驟S1,所述調(diào)度中心獲取所述業(yè)務(wù)請求端發(fā)送的業(yè)務(wù)請求,并根據(jù)所述業(yè)務(wù)請求形成一個對應(yīng)的所述業(yè)務(wù)處理流程并輸出;
每個所述業(yè)務(wù)處理流程中分別包括需要依次執(zhí)行的多個所述業(yè)務(wù)節(jié)點(diǎn);
步驟S2,所述調(diào)度中心根據(jù)所述業(yè)務(wù)處理流程分別處理得到每個所述業(yè)務(wù)節(jié)點(diǎn)的處理方式,并針對每個所述業(yè)務(wù)節(jié)點(diǎn)的所述處理方式輸出對應(yīng)的執(zhí)行指令;
步驟S3,所述調(diào)度中心根據(jù)所述執(zhí)行指令,分別以對應(yīng)每個所述業(yè)務(wù)節(jié)點(diǎn)的所述處理方式調(diào)取對應(yīng)的所述服務(wù)組件進(jìn)行所述數(shù)據(jù)處理,以完成整個所述業(yè)務(wù)處理流程。
優(yōu)選的,該業(yè)務(wù)流程調(diào)度方法,其中,所述步驟S1具體包括:
步驟S11,所述調(diào)度中心接收所述業(yè)務(wù)請求;
步驟S12,所述調(diào)度中心對所述業(yè)務(wù)請求進(jìn)行分析,以得到關(guān)聯(lián)于所述業(yè)務(wù)請求的所有所述業(yè)務(wù)節(jié)點(diǎn),以及不同的所述業(yè)務(wù)節(jié)點(diǎn)之間的處理順序;
步驟S13,所述調(diào)度中心根據(jù)所述處理順序,將分析得到的所有所述業(yè)務(wù)節(jié)點(diǎn)配置成一個完整的所述業(yè)務(wù)處理流程,并輸出關(guān)聯(lián)于所述業(yè)務(wù)處理流程的流程配置信息;
則所述步驟S2中,所述調(diào)度中心根據(jù)所述流程配置信息配置得到所述業(yè)務(wù)處理流程。
優(yōu)選的,該業(yè)務(wù)流程調(diào)度方法,其中,所述處理方式包括:
以并行處理的方式對不同的所述業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理;和/或
以串行處理的方式對不同的所述業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理;和/或
以異步調(diào)用的方式對不同的所述業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理。
一種電子商務(wù)系統(tǒng),其中,包括上述的業(yè)務(wù)流程調(diào)度系統(tǒng)。
一種電子商務(wù)系統(tǒng),其中,采用上述的業(yè)務(wù)流程調(diào)度方法。
上述技術(shù)方案的有益效果是:
1)提供一種業(yè)務(wù)流程調(diào)度系統(tǒng),能夠?qū)崿F(xiàn)對業(yè)務(wù)處理流程的統(tǒng)一分析和處理,降低系統(tǒng)功能之間的耦合度,同時降低系統(tǒng)維護(hù)的成本以及運(yùn)行風(fēng)險(xiǎn);
2)提供一種業(yè)務(wù)流程調(diào)度方法,能夠支持上述業(yè)務(wù)流程調(diào)度系統(tǒng)正常運(yùn)行。
附圖說明
圖1是本發(fā)明的較佳的實(shí)施例中,一種業(yè)務(wù)流程調(diào)度系統(tǒng)的總體結(jié)構(gòu)示意圖;
圖2是本發(fā)明的較佳的實(shí)施例中,于圖1的基礎(chǔ)上,調(diào)度中心的具體結(jié)構(gòu)示意圖;
圖3是本發(fā)明的較佳的實(shí)施例中,于圖1的基礎(chǔ)上,調(diào)度中心的流程生成單元的具體結(jié)構(gòu)示意圖;
圖4是本發(fā)明的較佳的實(shí)施例中,于圖1的基礎(chǔ)上,調(diào)度中心中的監(jiān)控單元的具體結(jié)構(gòu)示意圖;
圖5是本發(fā)明的較佳的實(shí)施例中,一種業(yè)務(wù)流程調(diào)度方法的總體流程示意圖;
圖6是本發(fā)明的較佳的實(shí)施例中,于圖5的基礎(chǔ)上,分析業(yè)務(wù)請求并形成業(yè)務(wù)處理流程的流程示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
下面結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。
本發(fā)明的較佳的實(shí)施例中,基于現(xiàn)有技術(shù)中存在的上述問題,現(xiàn)提供一種業(yè)務(wù)流程調(diào)度系統(tǒng),該系統(tǒng)適用于電子商務(wù)系統(tǒng)中對交易業(yè)務(wù)進(jìn)行調(diào)度的過程中。
如圖1所示,上述業(yè)務(wù)流程調(diào)度系統(tǒng)中具體包括一調(diào)度中心A,該調(diào)度中心A分別遠(yuǎn)程連接多個業(yè)務(wù)請求端B(圖1中僅示出一個業(yè)務(wù)請求端B),以及遠(yuǎn)程連接一包括多個服務(wù)組件C1(圖1中僅示出一個服務(wù)組件C1)的組件控制端C,每個服務(wù)組件C1用于在交易業(yè)務(wù)的業(yè)務(wù)處理流程中對一個對應(yīng)的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理。
則進(jìn)一步地,該實(shí)施例中,如圖2所示,上述調(diào)度中心A中具體包括:
流程生成單元A1,用于根據(jù)業(yè)務(wù)請求端B發(fā)送的業(yè)務(wù)請求形成一個對應(yīng)的業(yè)務(wù)處理流程并輸出,每個業(yè)務(wù)處理流程中分別包括需要依次執(zhí)行的多個業(yè)務(wù)節(jié)點(diǎn);
流程控制單元A2,連接流程生成單元A1,用于根據(jù)業(yè)務(wù)處理流程分別處理得到每個業(yè)務(wù)節(jié)點(diǎn)的處理方式,并針對每個業(yè)務(wù)節(jié)點(diǎn)的處理方式輸出對應(yīng)的執(zhí)行指令;
調(diào)度執(zhí)行單元A3,連接流程控制單元A2,用于根據(jù)執(zhí)行指令,分別以對應(yīng)每個業(yè)務(wù)節(jié)點(diǎn)的處理方式調(diào)取對應(yīng)的服務(wù)組件C1進(jìn)行數(shù)據(jù)處理,以完成整個業(yè)務(wù)處理流程。
具體地,上述實(shí)施例中,使用者首先可以通過不同的業(yè)務(wù)請求端B向調(diào)度中心A發(fā)送相應(yīng)的業(yè)務(wù)請求。所謂業(yè)務(wù)請求端B,即為電子商務(wù)交易系統(tǒng)中面向使用者的業(yè)務(wù)終端,例如可以為移動終端或者計(jì)算機(jī)終端等。不同的業(yè)務(wù)請求端將不同的業(yè)務(wù)請求分別發(fā)送至上述調(diào)度中心A,調(diào)度中心A分別根據(jù)每個業(yè)務(wù)請求做出相應(yīng)的處理,具體包括:
調(diào)度中心的流程生成單元A1,根據(jù)每條業(yè)務(wù)請求分別分析形成一個對應(yīng)的業(yè)務(wù)處理流程并輸出,每個業(yè)務(wù)處理流程中分別包括多個需要依次執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)。換言之,上述流程生成單元A1通過對業(yè)務(wù)請求的分析,獲得執(zhí)行該業(yè)務(wù)請求對應(yīng)的交易業(yè)務(wù)所需的多個業(yè)務(wù)節(jié)點(diǎn),并將這些業(yè)務(wù)節(jié)點(diǎn)依次排列生成一個具體的業(yè)務(wù)處理流程并輸出。
上述調(diào)度中心的流程控制單元A2在獲取流程生成單元A1輸出的業(yè)務(wù)處理流程后,根據(jù)該業(yè)務(wù)處理流程中包括的依次排列的業(yè)務(wù)節(jié)點(diǎn),處理得到每個業(yè)務(wù)節(jié)點(diǎn)的處理方式,隨后根據(jù)不同的業(yè)務(wù)節(jié)點(diǎn)以及其對應(yīng)的處理方式形成相應(yīng)的執(zhí)行指令,輸出這些執(zhí)行指令。
上述調(diào)度中心的調(diào)度執(zhí)行單元A3在獲取上述流程控制單元A2輸出的執(zhí)行指令后,根據(jù)這些執(zhí)行指令,調(diào)用相應(yīng)的服務(wù)組件C1,以對應(yīng)的處理方式對業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理。具體地,組件控制端C中的每個服務(wù)組件C1的功能是對一個對應(yīng)的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理。則調(diào)度執(zhí)行單元A3根據(jù)執(zhí)行指令,首先從組件控制端C調(diào)取與業(yè)務(wù)處理流程中包括的需要處理的業(yè)務(wù)節(jié)點(diǎn)對應(yīng)的服務(wù)組件C1,隨后根據(jù)執(zhí)行指令中給定的處理方式調(diào)取該服務(wù)組件C1進(jìn)行數(shù)據(jù)處理,以完成對一個業(yè)務(wù)節(jié)點(diǎn)的處理。調(diào)度執(zhí)行單元A3根據(jù)上述方法調(diào)用服務(wù)組件C1完成對每個業(yè)務(wù)節(jié)點(diǎn)的處理后,即完成了對一個業(yè)務(wù)處理流程的數(shù)據(jù)處理。
綜上所述,本發(fā)明技術(shù)方案中,首先設(shè)置一個調(diào)度中心,該調(diào)度中心遠(yuǎn)程連接供使用者輸入業(yè)務(wù)請求的業(yè)務(wù)請求端,以及遠(yuǎn)程連接包括多個服務(wù)組件的組件控制端。調(diào)度中心中的流程生成單元分析業(yè)務(wù)請求端發(fā)送的業(yè)務(wù)請求并形成包括多個依次執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)的完整的業(yè)務(wù)處理流程,隨后流程控制單元根據(jù)業(yè)務(wù)處理流程處理得到關(guān)聯(lián)于每個業(yè)務(wù)節(jié)點(diǎn)的處理方式,并形成相應(yīng)的執(zhí)行指令下發(fā),調(diào)度執(zhí)行單元根據(jù)被下發(fā)的執(zhí)行指令,分別調(diào)用對應(yīng)每個業(yè)務(wù)節(jié)點(diǎn)的服務(wù)組件,并按照對應(yīng)每個業(yè)務(wù)節(jié)點(diǎn)的處理方式對不同的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行處理,從而完成對整個業(yè)務(wù)處理流程的處理。上述過程能夠?qū)崿F(xiàn)對業(yè)務(wù)處理流程的統(tǒng)一分析和處理,降低系統(tǒng)功能之間的耦合度,同時降低系統(tǒng)維護(hù)的成本以及運(yùn)行風(fēng)險(xiǎn)。
本發(fā)明的較佳的實(shí)施例中,如圖3所示,上述流程生成單元A1具體包括:
分析模塊A11,用于對業(yè)務(wù)請求進(jìn)行分析,以得到關(guān)聯(lián)于業(yè)務(wù)請求的所有業(yè)務(wù)節(jié)點(diǎn),以及不同的業(yè)務(wù)節(jié)點(diǎn)之間的處理順序;
配置模塊A12,連接分析模塊A11,用于根據(jù)處理順序,將分析模塊分析得到的所有業(yè)務(wù)節(jié)點(diǎn)配置成一個完整的業(yè)務(wù)處理流程,并輸出關(guān)聯(lián)于業(yè)務(wù)處理流程的流程配置信息;
則上述流程控制單元A2根據(jù)流程配置信息配置得到業(yè)務(wù)處理流程。
例如:
上述業(yè)務(wù)請求為一個支付交易的請求,此時相應(yīng)的業(yè)務(wù)節(jié)點(diǎn)可以包括:對用戶進(jìn)行身份信息驗(yàn)證的業(yè)務(wù)節(jié)點(diǎn)①、對用戶進(jìn)行支付能力驗(yàn)證的業(yè)務(wù)節(jié)點(diǎn)②、對用戶進(jìn)行信用驗(yàn)證的業(yè)務(wù)節(jié)點(diǎn)③以及對該筆支付交易進(jìn)行風(fēng)險(xiǎn)控制的業(yè)務(wù)節(jié)點(diǎn)④。不同的業(yè)務(wù)節(jié)點(diǎn)具有不同的處理順序,例如需要先執(zhí)行業(yè)務(wù)節(jié)點(diǎn)①、②和③,再執(zhí)行業(yè)務(wù)節(jié)點(diǎn)④。此時分析模塊A11根據(jù)業(yè)務(wù)請求找到上述四個業(yè)務(wù)節(jié)點(diǎn)以及對應(yīng)的處理順序,配置模塊A12根據(jù)上述四個業(yè)務(wù)節(jié)點(diǎn)以及對應(yīng)的處理順序生成一個流程配置信息,該流程配置信息即可以表示一個完整的業(yè)務(wù)處理流程。
則上述流程控制單元A2可以應(yīng)用上述流程配置信息進(jìn)行配置,從而得到一個完整的業(yè)務(wù)處理流程。
本發(fā)明的較佳的實(shí)施例中,上述處理方式可以包括下文中所述的一種或幾種:
以并行處理的方式對不同的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理;
以串行處理的方式對不同的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理;
以異步調(diào)用的方式對不同的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理。
則本發(fā)明的較佳的實(shí)施例中,上述調(diào)度執(zhí)行單元A3可以根據(jù)上述執(zhí)行指令,依據(jù)不同的處理方式,調(diào)用不同的服務(wù)組件對不同的業(yè)務(wù)節(jié)點(diǎn)依次進(jìn)行處理,從而完成一個完整的業(yè)務(wù)處理流程的數(shù)據(jù)處理。
具體地,例如:上述業(yè)務(wù)請求為一個支付交易的請求,此時相應(yīng)的業(yè)務(wù)節(jié)點(diǎn)可以包括:對用戶進(jìn)行身份信息驗(yàn)證的業(yè)務(wù)節(jié)點(diǎn)①、對用戶進(jìn)行支付能力驗(yàn)證的業(yè)務(wù)節(jié)點(diǎn)②、對用戶進(jìn)行信用驗(yàn)證的業(yè)務(wù)節(jié)點(diǎn)③以及對該筆支付交易進(jìn)行風(fēng)險(xiǎn)控制的業(yè)務(wù)節(jié)點(diǎn)④。不同的業(yè)務(wù)節(jié)點(diǎn)具有不同的處理順序,例如需要先執(zhí)行業(yè)務(wù)節(jié)點(diǎn)①、②和③,再執(zhí)行業(yè)務(wù)節(jié)點(diǎn)④。換言之,經(jīng)過分析和計(jì)算之后可以得到,業(yè)務(wù)節(jié)點(diǎn)①、②和③的處理方式均為并行處理,業(yè)務(wù)節(jié)點(diǎn)④的處理方式為串行處理,并且處理順序位于業(yè)務(wù)節(jié)點(diǎn)①、②和③之后。因此上述調(diào)度執(zhí)行單元A3采用并行處理的方式,同時調(diào)用關(guān)聯(lián)于業(yè)務(wù)節(jié)點(diǎn)①、②和③的服務(wù)組件C1并進(jìn)行處理,并在上述三個業(yè)務(wù)節(jié)點(diǎn)均處理完畢后,采用串行處理的方式調(diào)用關(guān)聯(lián)于業(yè)務(wù)節(jié)點(diǎn)④的服務(wù)組件C1并進(jìn)行處理,從而完成整個業(yè)務(wù)處理流程。最后,調(diào)度中心A向業(yè)務(wù)請求端B反饋流程處理的結(jié)果。
本發(fā)明的較佳的實(shí)施例中,仍然如圖2所示,上述調(diào)度中心A中還包括:
監(jiān)控單元A4,分別連接流程生成單元A1、流程控制單元A2和調(diào)度執(zhí)行單元A3,用于對業(yè)務(wù)處理流程進(jìn)行調(diào)度的過程進(jìn)行監(jiān)控。
具體地,如圖4所示,上述監(jiān)控單元A4中包括:
接收模塊A41,用于接收對業(yè)務(wù)處理流程進(jìn)行調(diào)度處理的過程中產(chǎn)生的日志信息;
執(zhí)行監(jiān)控模塊A42,用于分別監(jiān)控調(diào)度執(zhí)行單元調(diào)用并執(zhí)行的每個服務(wù)組件的執(zhí)行性能信息,形成并輸出對應(yīng)的性能監(jiān)控結(jié)果;
數(shù)據(jù)監(jiān)控模塊A43,用于對調(diào)度執(zhí)行單元的輸入信息和輸入信息進(jìn)行監(jiān)控,并提供給使用者對應(yīng)的數(shù)據(jù)查詢界面;
日志監(jiān)控模塊A44,連接接收模塊A41,用于對日志信息進(jìn)行跟蹤,以在業(yè)務(wù)流程調(diào)度系統(tǒng)出現(xiàn)故障時或?qū)I(yè)務(wù)流程調(diào)度系統(tǒng)進(jìn)行運(yùn)行檢測時提供運(yùn)維保障。
具體地,本發(fā)明的較佳的實(shí)施例中,上述監(jiān)控單元A4提供在業(yè)務(wù)處理流程的整個過程中的數(shù)據(jù)和日志監(jiān)控的功能。例如:
1)上述執(zhí)行監(jiān)控模塊A42可以通過高效的大吞吐量的消息中間件對業(yè)務(wù)處理流程中每個服務(wù)組件的執(zhí)行性能信息進(jìn)行采集和監(jiān)控,并形成相應(yīng)的性能監(jiān)控結(jié)果,該性能監(jiān)控結(jié)果可以為性能數(shù)據(jù)的圖表,可以使得運(yùn)維人員比較直觀地判斷每個服務(wù)組件的服務(wù)資源性能風(fēng)險(xiǎn);
2)上述數(shù)據(jù)監(jiān)控模塊A43可以對調(diào)度執(zhí)行單元A3的輸入數(shù)據(jù)和輸出數(shù)據(jù)進(jìn)行監(jiān)控,并且提供給使用者對數(shù)據(jù)的查詢界面,以供使用者隨時進(jìn)行數(shù)據(jù)查詢;
3)上述日志監(jiān)控模塊A44可以通過對業(yè)務(wù)處理流程中的日志進(jìn)行監(jiān)控,從而可以在運(yùn)維人員對系統(tǒng)故障進(jìn)行排除或者對系統(tǒng)運(yùn)行狀態(tài)進(jìn)行檢測時提供給其相應(yīng)的數(shù)據(jù)支持,以保障運(yùn)維的正常進(jìn)行。
本發(fā)明的較佳的實(shí)施例中,基于上文中所述的業(yè)務(wù)流程調(diào)度系統(tǒng),現(xiàn)提供一種業(yè)務(wù)流程調(diào)度方法,其同樣適用于電子商務(wù)系統(tǒng)中對交易業(yè)務(wù)進(jìn)行調(diào)度,該方法中,包括一調(diào)度中心,該調(diào)度中心分別遠(yuǎn)程連接多個業(yè)務(wù)請求端,以及遠(yuǎn)程連接一包括多個服務(wù)組件的組件控制端,每個服務(wù)組件用于在交易業(yè)務(wù)的業(yè)務(wù)處理流程中對一個對應(yīng)的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理。
則上述方法具體如圖5所示,包括:
步驟S1,調(diào)度中心獲取業(yè)務(wù)請求端發(fā)送的業(yè)務(wù)請求,并根據(jù)業(yè)務(wù)請求形成一個對應(yīng)的業(yè)務(wù)處理流程并輸出;
每個業(yè)務(wù)處理流程中分別包括需要依次執(zhí)行的多個業(yè)務(wù)節(jié)點(diǎn);
步驟S2,調(diào)度中心根據(jù)業(yè)務(wù)處理流程分別處理得到每個業(yè)務(wù)節(jié)點(diǎn)的處理方式,并針對每個業(yè)務(wù)節(jié)點(diǎn)的處理方式輸出對應(yīng)的執(zhí)行指令;
步驟S3,調(diào)度中心根據(jù)執(zhí)行指令,分別以對應(yīng)每個業(yè)務(wù)節(jié)點(diǎn)的處理方式調(diào)取對應(yīng)的服務(wù)組件進(jìn)行數(shù)據(jù)處理,以完成整個業(yè)務(wù)處理流程。
本發(fā)明的較佳的實(shí)施例中,如圖6所示,上述步驟S1具體包括:
步驟S11,調(diào)度中心接收業(yè)務(wù)請求;
步驟S12,調(diào)度中心對業(yè)務(wù)請求進(jìn)行分析,以得到關(guān)聯(lián)于業(yè)務(wù)請求的所有業(yè)務(wù)節(jié)點(diǎn),以及不同的業(yè)務(wù)節(jié)點(diǎn)之間的處理順序;
步驟S13,調(diào)度中心根據(jù)處理順序,將分析得到的所有業(yè)務(wù)節(jié)點(diǎn)配置成一個完整的業(yè)務(wù)處理流程,并輸出關(guān)聯(lián)于業(yè)務(wù)處理流程的流程配置信息;
則步驟S2中,調(diào)度中心根據(jù)流程配置信息配置得到業(yè)務(wù)處理流程。
本發(fā)明的較佳的實(shí)施例中,如上文中所述,上述處理方式包括下文中的一種或幾種:
以并行處理的方式對不同的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理;
以串行處理的方式對不同的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理;
以異步調(diào)用的方式對不同的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理。
本發(fā)明的較佳的實(shí)施例中,還提供一種電子商務(wù)系統(tǒng),其中包括上文中所述的業(yè)務(wù)流程調(diào)度系統(tǒng)。
本發(fā)明的較佳的實(shí)施例中,還提供一種電子商務(wù)系統(tǒng),其中采用上文中所述的業(yè)務(wù)流程調(diào)度系統(tǒng)。
以上所述僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的實(shí)施方式及保護(hù)范圍,對于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識到凡運(yùn)用本發(fā)明說明書及圖示內(nèi)容所作出的等同替換和顯而易見的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護(hù)范圍內(nèi)。