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