專利名稱:基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理方法、裝置和系統(tǒng)。
背景技術(shù):
云計(jì)算(Cloud Computing)是分布式計(jì)算、并行計(jì)算和網(wǎng)格計(jì)算的發(fā)展,其基本原理是將計(jì)算任務(wù)通過網(wǎng)絡(luò)分配給多臺計(jì)算機(jī)執(zhí)行,每臺計(jì)算機(jī)成為云計(jì)算網(wǎng)絡(luò)的一個(gè)節(jié)點(diǎn),云計(jì)算服務(wù)通過瀏覽器把程序傳給成千上萬的用戶。目前,云計(jì)算網(wǎng)絡(luò)中集群式服務(wù)器提供的服務(wù)是針對特定領(lǐng)域、特定服務(wù)對象的關(guān)聯(lián)服務(wù),當(dāng)用戶業(yè)務(wù)流程涉及到多個(gè)實(shí)體對象的操作時(shí),如果業(yè)務(wù)行為經(jīng)常改變,則現(xiàn)有基于數(shù)據(jù)模型的工作流引擎系統(tǒng)需要大范圍進(jìn)行修改,難以實(shí)現(xiàn)分布式計(jì)算和云計(jì)算網(wǎng)絡(luò)集群式的服務(wù),導(dǎo)致工作流引擎系統(tǒng)可擴(kuò)展性差,維護(hù)困難,企業(yè)成本增加。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理方法、 裝置和系統(tǒng),旨在解決由于用戶業(yè)務(wù)流程涉及到多個(gè)實(shí)體對象的操作,當(dāng)業(yè)務(wù)行為經(jīng)常改變時(shí),現(xiàn)有基于數(shù)據(jù)模型的工作流引擎系統(tǒng)需要大范圍進(jìn)行修改,難以實(shí)現(xiàn)分布式計(jì)算和云計(jì)算網(wǎng)絡(luò)集群式服務(wù),導(dǎo)致工作流引擎系統(tǒng)可擴(kuò)展性差,維護(hù)困難,企業(yè)成本增加的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理方法, 所述方法包括下述步驟監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息;根據(jù)所述事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?;根?jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔?,獲取預(yù)先存儲的所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;將所述流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果。本發(fā)明實(shí)施例的另一目的在于提供一種基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理裝置,所述裝置包括事件信息獲取單元,用于監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息;領(lǐng)域?qū)ο笮畔⒋_定單元,用于根據(jù)所述事件信息獲取單元獲取的事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔ⅲ涣鞒虒?shí)例生成單元,用于根據(jù)所述領(lǐng)域?qū)ο笮畔⒋_定單元確定的領(lǐng)域?qū)ο笮畔⒑退鍪录畔@取單元獲取的事件信息,獲取流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;以及執(zhí)行結(jié)果接收單元,用于將所述流程實(shí)例生成單元生成的流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果。本發(fā)明實(shí)施例的另一目的在于提供一種云計(jì)算客戶端,所述客戶端包括基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理裝置,所述裝置包括事件信息獲取單元,用于監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息;領(lǐng)域?qū)ο笮畔⒋_定單元,用于根據(jù)所述事件信息獲取單元獲取的事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?;流程?shí)例生成單元,用于根據(jù)所述領(lǐng)域?qū)ο笮畔⒋_定單元確定的領(lǐng)域?qū)ο笮畔⒑退鍪录畔@取單元獲取的事件信息,獲取流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;以及執(zhí)行結(jié)果接收單元,用于將所述流程實(shí)例生成單元生成的流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果。本發(fā)明實(shí)施例的另一目的在于提供一種工作流處理方法,所述方法包括下述步驟接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件;根據(jù)所述流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將所述流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;接收所述執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例的另一目的在于提供一種工作流處理裝置,所述裝置包括流程實(shí)例組件接收單元,用于接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件;流程實(shí)例分發(fā)單元,用于根據(jù)所述流程實(shí)例組件接收單元接收的流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔ⅲ瑢⑺隽鞒虒?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;以及流程實(shí)例執(zhí)行結(jié)果發(fā)送單元,用于接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例的另一目的在于提供一種主控制引擎,所述主控制引擎包括工作流處理裝置,所述裝置包括流程實(shí)例組件接收單元,用于接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件;流程實(shí)例分發(fā)單元,用于根據(jù)所述流程實(shí)例組件接收單元接收的流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將所述流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;以及流程實(shí)例執(zhí)行結(jié)果發(fā)送單元,用于接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例的另一目的在于提供一種工作流處理方法,所述方法包括下述步驟云計(jì)算客戶端監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息, 確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?,根?jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔?,獲取所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;云計(jì)算客戶端將所述流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果;主控制引擎接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件,根據(jù)所述流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔ⅲ瑢⑺隽鞒虒?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;主控制引擎接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例的另一目的在于提供一種工作流引擎系統(tǒng),所述系統(tǒng)包括云計(jì)算客戶端和主控制引擎,其中云計(jì)算客戶端,用于監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?,根?jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔ⅲ?獲取所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例,將所述流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果;以及主控制引擎,用于接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件,根據(jù)所述流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將所述流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果,接收所述執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例根據(jù)流程事件的事件信息,確定流程事件中包含的領(lǐng)域?qū)ο笮畔ⅲ?進(jìn)一步根據(jù)領(lǐng)域?qū)ο笮畔⒑褪录畔?,獲取預(yù)先存儲的流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例,將流程實(shí)例發(fā)送給云計(jì)算網(wǎng)絡(luò)中的領(lǐng)域主控制引擎,主控制引擎將流程實(shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎進(jìn)行執(zhí)行,從而完成云計(jì)算網(wǎng)絡(luò)中流程實(shí)例的執(zhí)行,克服了現(xiàn)有基于數(shù)據(jù)模型的工作流引擎系統(tǒng)需要大范圍進(jìn)行修改,難以實(shí)現(xiàn)分布式計(jì)算和云計(jì)算網(wǎng)絡(luò)集群式服務(wù),提高了工作流引擎系統(tǒng)的可擴(kuò)展性,使得工作流引擎的維護(hù)更加容易,有效地降低了企業(yè)的成本。
圖1是本發(fā)明第一實(shí)施例提供的工作流引擎系統(tǒng)的交互流程圖;圖2是本發(fā)明第一實(shí)施例提供的工作流引擎系統(tǒng)的具體實(shí)施圖;圖3是本發(fā)明第二實(shí)施例提供的基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理裝置的結(jié)構(gòu)圖;圖4是本發(fā)明第三實(shí)施例提供的工作流處理裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例根據(jù)流程事件的事件信息,確定流程事件中包含的領(lǐng)域?qū)ο笮畔ⅲ?進(jìn)一步根據(jù)領(lǐng)域?qū)ο笮畔⒑褪录畔?,獲取預(yù)先存儲的流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例,將流程實(shí)例發(fā)送給云計(jì)算網(wǎng)絡(luò)中的領(lǐng)域主控制引擎,主控制引擎將流程實(shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎進(jìn)行執(zhí)行,從而完成云計(jì)算網(wǎng)絡(luò)中流程實(shí)例的執(zhí)行,提高了工作流引擎系統(tǒng)的可擴(kuò)展性,使得工作流引擎的維護(hù)更加容易,有效地降低了企業(yè)的成本。本發(fā)明實(shí)施例提供了一種基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理方法,所述方法包括下述步驟監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息;根據(jù)所述事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?;根?jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔?,獲取預(yù)先存儲的所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;將所述流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果。本發(fā)明實(shí)施例還提供了一種基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理裝置,所述裝置包括事件信息獲取單元,用于監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息;領(lǐng)域?qū)ο笮畔⒋_定單元,用于根據(jù)所述事件信息獲取單元獲取的事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?;流程?shí)例生成單元,用于根據(jù)所述領(lǐng)域?qū)ο笮畔⒋_定單元確定的領(lǐng)域?qū)ο笮畔⒑退鍪录畔@取單元獲取的事件信息,獲取流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;以及執(zhí)行結(jié)果接收單元,用于將所述流程實(shí)例生成單元生成的流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果。本發(fā)明實(shí)施例還提供了一種云計(jì)算客戶端,所述云計(jì)算客戶端包括基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理裝置,所述裝置包括
事件信息獲取單元,用于監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息;領(lǐng)域?qū)ο笮畔⒋_定單元,用于根據(jù)所述事件信息獲取單元獲取的事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?;流程?shí)例生成單元,用于根據(jù)所述領(lǐng)域?qū)ο笮畔⒋_定單元確定的領(lǐng)域?qū)ο笮畔⒑退鍪录畔@取單元獲取的事件信息,獲取流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;以及執(zhí)行結(jié)果接收單元,用于將所述流程實(shí)例生成單元生成的流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果。本發(fā)明實(shí)施例還提供了一種工作流處理方法,所述方法包括下述步驟接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件;根據(jù)所述流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將所述流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;接收所述執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例還提供了一種工作流處理裝置,所述裝置包括流程實(shí)例組件接收單元,用于接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件;流程實(shí)例分發(fā)單元,用于根據(jù)所述流程實(shí)例組件接收單元接收的流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將所述流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;以及流程實(shí)例執(zhí)行結(jié)果發(fā)送單元,用于接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例還提供了一種主控制引擎,所述主控制引擎包括工作流處理裝置, 所述裝置包括流程實(shí)例組件接收單元,用于接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件;流程實(shí)例分發(fā)單元,用于根據(jù)所述流程實(shí)例組件接收單元接收的流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將所述流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;以及流程實(shí)例執(zhí)行結(jié)果發(fā)送單元,用于接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例還提供了一種工作流處理方法,所述方法包括下述步驟云計(jì)算客戶端監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息, 確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔ⅲ鶕?jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔?,獲取所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;云計(jì)算客戶端將所述流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果;主控制引擎接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件,根據(jù)所述流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將所述流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;主控制引擎接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例還提供了一種工作流引擎系統(tǒng),所述系統(tǒng)包括云計(jì)算客戶端和主控制引擎,其中云計(jì)算客戶端,用于監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?,根?jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔ⅲ?獲取所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例,將所述流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果;以及主控制引擎,用于接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件,根據(jù)所述流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔ⅲ瑢⑺隽鞒虒?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果,接收所述執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例根據(jù)流程事件的事件信息,確定流程事件中包含的領(lǐng)域?qū)ο笮畔ⅲ?進(jìn)一步根據(jù)領(lǐng)域?qū)ο笮畔⒑褪录畔ⅲ@取預(yù)先存儲的流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例,將流程實(shí)例發(fā)送給云計(jì)算網(wǎng)絡(luò)中的領(lǐng)域主控制引擎,主控制引擎將流程實(shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并其發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎進(jìn)行執(zhí)行,從而完成云計(jì)算網(wǎng)絡(luò)中流程實(shí)例的執(zhí)行,克服了現(xiàn)有基于數(shù)據(jù)模型的工作流引擎系統(tǒng)需要大范圍進(jìn)行修改,難以實(shí)現(xiàn)分布式計(jì)算和云計(jì)算網(wǎng)絡(luò)集群式服務(wù),提高了工作流引擎系統(tǒng)的可擴(kuò)展性,使得工作流引擎的維護(hù)更加容易,有效地降低了企業(yè)的成本。以下結(jié)合具體實(shí)施例對本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述實(shí)施例一領(lǐng)域模型是一個(gè)系統(tǒng)的概念模型,用于以可視化的形式描述系統(tǒng)中的各個(gè)實(shí)體 (對象)及其之間的關(guān)系,領(lǐng)域模型顯示出了系統(tǒng)中的主要實(shí)體對象(領(lǐng)域?qū)ο?之間的關(guān)系,并確定了其重要的方法和屬性,為系統(tǒng)設(shè)計(jì)提供了整個(gè)系統(tǒng)的結(jié)構(gòu)化視圖,并描述、限制系統(tǒng)邊界。在本發(fā)明實(shí)施例中,領(lǐng)域模型被用于工作流引擎云計(jì)算網(wǎng)絡(luò)中,工作流引擎被分為主控制引擎和執(zhí)行引擎,其中執(zhí)行引擎負(fù)責(zé)流程的具體執(zhí)行,部署在不同的服務(wù)器上,主控制引擎主要負(fù)責(zé)流程的路由和分發(fā)。所有的主控制引擎服務(wù)器形成主控制引擎服務(wù)云, 所有的執(zhí)行引擎服務(wù)器形成執(zhí)行引擎服務(wù)云,其中在一個(gè)主控制引擎注冊的所有執(zhí)行引擎負(fù)責(zé)執(zhí)行相同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例部分,由主控制引擎進(jìn)行調(diào)度。圖1示出了本發(fā)明第一實(shí)施例提供的工作流引擎系統(tǒng)的交互過程,詳述如下1.云計(jì)算客戶端監(jiān)聽觸發(fā)的流程事件,獲取該流程事件的事件信息。在本發(fā)明實(shí)施例中,流程事件可以是用戶輸入預(yù)定條件觸發(fā)的相應(yīng)流程事件。例如用戶輸入財(cái)務(wù)報(bào)銷單據(jù)時(shí),將觸發(fā)與該財(cái)務(wù)單據(jù)相關(guān)的處理流程,當(dāng)用戶輸入招聘表單時(shí),將觸發(fā)相應(yīng)的招聘處理流程。每個(gè)流程事件包括事件ID等信息,主控制引擎根據(jù)事件 ID獲取關(guān)聯(lián)的流程模板。2.云計(jì)算客戶端根據(jù)步驟1獲取的事件信息,確定流程事件中包含的領(lǐng)域?qū)ο笮畔ⅲ活I(lǐng)域模型以可視化的形式描述系統(tǒng)中的各個(gè)實(shí)體(對象)及其之間的關(guān)系,將實(shí)體對象轉(zhuǎn)換為領(lǐng)域?qū)ο螅诒景l(fā)明實(shí)施例中,根據(jù)用戶輸入單據(jù)時(shí)觸發(fā)的事件信息,抽取事件中包含的領(lǐng)域?qū)ο笮畔?,領(lǐng)域?qū)ο笮畔I(lǐng)域?qū)ο?、領(lǐng)域?qū)ο蠓椒ê皖I(lǐng)域?qū)ο髮傩缘刃畔ⅲ渲?,對象方法和屬性信息等用于流程流轉(zhuǎn)過程中的處理。例如當(dāng)用戶輸入為財(cái)務(wù)報(bào)銷單據(jù)時(shí),事件包含的領(lǐng)域?qū)ο笥袌?bào)銷實(shí)物對象、部門審核人員對象、以及財(cái)務(wù)部門審核人員對象等領(lǐng)域?qū)ο?,對?yīng)的對象方法有報(bào)銷實(shí)物輸入方法、部門審核人員報(bào)銷實(shí)物審核方法、以及部門審核人員報(bào)銷實(shí)物審核方法,對應(yīng)的屬性有實(shí)物ID和價(jià)格、部門審核人員工號、財(cái)務(wù)部門審核人員工號等屬性,上述僅為本發(fā)明的實(shí)施例,在此不用以限制本發(fā)明。3.云計(jì)算客戶端根據(jù)領(lǐng)域?qū)ο蠛褪录畔?,獲取預(yù)先存儲的流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;在本發(fā)明實(shí)施例中,預(yù)先建立企業(yè)中工作流程對應(yīng)的流程事件信息,生成該流程事件關(guān)聯(lián)的流程模板,例如,針對在步驟2中財(cái)務(wù)報(bào)銷事件的領(lǐng)域?qū)ο?,根?jù)事件ID信息, 對應(yīng)地,分別建立報(bào)銷實(shí)物對象、部門審核人員對象、以及財(cái)務(wù)部門審核人員對象流程模板,可以以數(shù)據(jù)庫、配置文件等形式進(jìn)行存儲。在具體的實(shí)施過程中,根據(jù)步驟1獲取的事件ID與數(shù)據(jù)庫的事件ID進(jìn)行比較,獲得關(guān)聯(lián)的流程模板,從而生成相應(yīng)的流程實(shí)例。4.云計(jì)算客戶端將流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件。在本發(fā)明實(shí)施例中,為了后續(xù)流程實(shí)例的自動(dòng)化處理,應(yīng)將創(chuàng)建的流程實(shí)例的關(guān)聯(lián)信息與流程實(shí)例進(jìn)行封裝,該關(guān)聯(lián)信息可以包括流程實(shí)例中領(lǐng)域?qū)ο蟮膶傩灾敌畔ⅲ约皵U(kuò)展腳本等,其中領(lǐng)域?qū)ο蟮膶傩灾敌畔⒖捎糜谔畛漕I(lǐng)域?qū)ο笮畔⒅械念I(lǐng)域?qū)ο髮?yīng)的屬性值,擴(kuò)展腳本則用于實(shí)現(xiàn)流程實(shí)例的自動(dòng)流轉(zhuǎn)。5.云計(jì)算客戶端將流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),該工作流引擎為領(lǐng)域主控制引擎。在本發(fā)明實(shí)施例中,云計(jì)算網(wǎng)絡(luò)中的主控制引擎服務(wù)云提供的服務(wù)是以領(lǐng)域?qū)ο筮M(jìn)行劃分的,云計(jì)算客戶端根據(jù)流程實(shí)例的領(lǐng)域?qū)ο筮x擇云計(jì)算網(wǎng)絡(luò)中的主控制引擎節(jié)點(diǎn),將流程實(shí)例組件發(fā)送給該主控制引擎。在具體的實(shí)施過程中,可以根據(jù)流程實(shí)例的領(lǐng)域?qū)ο笈c主控制引擎可處理的領(lǐng)域?qū)ο筮M(jìn)行匹配,匹配度最大者被選擇為接收該流程實(shí)例組件的主控制引擎。6.云計(jì)算網(wǎng)絡(luò)中的主控制引擎根據(jù)流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片。
7.主控制引擎將流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎。在本發(fā)明實(shí)施例中,主控制引擎中存儲了在其注冊的執(zhí)行引擎信息,包括執(zhí)行引擎能夠處理的領(lǐng)域?qū)ο笮畔?,以及?zhí)行引擎調(diào)用接口信息等,主控制引擎根據(jù)流程實(shí)例包含的領(lǐng)域?qū)ο笮畔ⅲ瑢⒘鞒虒?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,選擇領(lǐng)域?qū)ο髮?yīng)的執(zhí)行引擎,將流程實(shí)例片發(fā)送給選擇的執(zhí)行引擎。8.執(zhí)行引擎執(zhí)行所述流程實(shí)例片。在本發(fā)明實(shí)施例中,接收到流程實(shí)例片的執(zhí)行引擎,采取異步的方式進(jìn)行執(zhí)行,當(dāng)流程實(shí)例片的執(zhí)行需要同步時(shí),則需要主控制引擎進(jìn)行調(diào)度,或直接執(zhí)行引擎之間進(jìn)行通信,完成執(zhí)行引擎的同步。在具體的實(shí)施過程中,云計(jì)算客戶端向工作流引擎服務(wù)云請求服務(wù),工作流引擎服務(wù)云分為主控制引擎服務(wù)云和執(zhí)行引擎服務(wù)云,主控制引擎服務(wù)云向用戶提供服務(wù),執(zhí)行引擎服務(wù)云負(fù)責(zé)執(zhí)行主控制引擎發(fā)送的流程實(shí)例執(zhí)行,如圖2所示,從而實(shí)現(xiàn)資源的利用最大化,提高資源的利用效率。9.執(zhí)行引擎向主控制引擎返回執(zhí)行結(jié)果。10.主控制引擎接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將執(zhí)行結(jié)果合成為流程實(shí)例執(zhí)行結(jié)果。在本發(fā)明實(shí)施例中,主控制引擎根據(jù)分發(fā)流程實(shí)例片的順序、分拆方式,將接收到的執(zhí)行結(jié)果組裝為整個(gè)流程實(shí)例的執(zhí)行結(jié)果,在具體實(shí)施過程中,也可以由云計(jì)算客戶端完成這一步驟。11.云計(jì)算網(wǎng)絡(luò)中主控制引擎將執(zhí)行結(jié)果發(fā)送給云計(jì)算客戶端。本發(fā)明實(shí)施例根據(jù)流程事件的事件信息,確定流程事件中包含的領(lǐng)域?qū)ο笮畔ⅲ?進(jìn)一步根據(jù)領(lǐng)域?qū)ο笮畔⒑褪录畔?,獲取預(yù)先存儲的流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例,將流程實(shí)例發(fā)送給云計(jì)算網(wǎng)絡(luò)中的領(lǐng)域主控制引擎,主控制引擎將流程實(shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,發(fā)送給領(lǐng)域?qū)ο箨P(guān)聯(lián)的執(zhí)行引擎,從而完成云計(jì)算網(wǎng)絡(luò)中流程實(shí)例的執(zhí)行,提高了工作流引擎系統(tǒng)的可擴(kuò)展性,使得工作流引擎的維護(hù)更加容易, 有效地降低了企業(yè)的成本。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中, 所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。實(shí)施例二 圖3示出了本發(fā)明第二實(shí)施例提供的基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理裝置可以用于工作流引擎等ERP云計(jì)算系統(tǒng)中,或者用于具有工作流處理能力的云計(jì)算流程處理系統(tǒng),可以作為云計(jì)算客戶端或獨(dú)立的掛件集成到這些系統(tǒng)中,其中事件信息獲取單元31監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取該流程事件的事件信息;領(lǐng)域?qū)ο笮畔⒋_定單元32根據(jù)事件信息獲取單元31獲取的事件信息,確定流程事件中包含的領(lǐng)域?qū)ο笮畔?;流程模板生成單?3根據(jù)流程事件包含的領(lǐng)域?qū)ο笮畔?,生成流程事件關(guān)聯(lián)的流程模板;流程實(shí)例生成單元34根據(jù)領(lǐng)域?qū)ο笮畔⒋_定單元32確定的領(lǐng)域?qū)ο笮畔⒑褪录畔@取單元31獲取的事件信息,獲取流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;執(zhí)行結(jié)果接收單元35將流程實(shí)例生成單元34生成的流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎,該工作流引擎為領(lǐng)域主控制引擎。上述僅為本發(fā)明的系統(tǒng)實(shí)施例,其各單元的功能如上述方法實(shí)施例所述,在此不再贅述,但不用以限制本發(fā)明。實(shí)施例三圖4示出了本發(fā)明第三實(shí)施例提供的工作流處理裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該工作流處理裝置可以用于工作流引擎等ERP云計(jì)算系統(tǒng)中,或者用于具有工作流處理能力的云計(jì)算流程處理系統(tǒng),可以作為工作流引擎中的主控制引擎負(fù)責(zé)執(zhí)行引擎的調(diào)用和管理,或作為獨(dú)立的掛件集成到這些系統(tǒng)中,其中流程實(shí)例組件接收單元41接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,該請求中包括流程實(shí)例組件;流程實(shí)例分發(fā)單元42根據(jù)流程實(shí)例組件接收單元41接收的流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔ⅲ瑢⒘鞒虒?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,該執(zhí)行引擎執(zhí)行接收到的流程實(shí)例片,并返回執(zhí)行結(jié)果;流程實(shí)例執(zhí)行結(jié)果發(fā)送單元43接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將執(zhí)行結(jié)果合成為流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。上述僅為本發(fā)明的系統(tǒng)實(shí)施例,其各單元的功能如上述方法實(shí)施例所述,在此不再贅述,但不用以限制本發(fā)明。實(shí)施例四在本發(fā)明實(shí)施例中,云計(jì)算網(wǎng)絡(luò)中的工作流引擎系統(tǒng)負(fù)責(zé)對用戶提交的流程進(jìn)行處理,該工作流引擎在工作流引擎系統(tǒng)包括云計(jì)算客戶端和主控制引擎,其中云計(jì)算客戶端監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取流程事件的事件信息,確定流程事件中包含的領(lǐng)域?qū)ο笮畔?,根?jù)領(lǐng)域?qū)ο笮畔⒑退鍪录畔?,獲取流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例,將流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),工作流引擎為領(lǐng)域主控制引擎。在具體的實(shí)施過程中,云計(jì)算客戶端如圖3所示,具體構(gòu)成單元已在實(shí)施例二中描述,在此不再贅述。主控制引擎,用于接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,請求中包括流程實(shí)例組件,根據(jù)流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,該執(zhí)行引擎執(zhí)行流程實(shí)例片,并返回執(zhí)行結(jié)果,接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將執(zhí)行結(jié)果合成為流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。在具體的實(shí)施過程中,主控制引擎如圖4所示,具體構(gòu)成單元已在實(shí)施例三中描述,在此不再贅述。上述僅為本發(fā)明的系統(tǒng)實(shí)施例,其各單元的功能如上述方法實(shí)施例所述,在此不再贅述,但不用以限制本發(fā)明。本發(fā)明實(shí)施例根據(jù)流程事件的事件信息,確定流程事件中包含的領(lǐng)域?qū)ο笮畔ⅲ?進(jìn)一步根據(jù)領(lǐng)域?qū)ο笮畔⒑褪录畔ⅲ@取預(yù)先存儲的流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例,將流程實(shí)例發(fā)送給云計(jì)算網(wǎng)絡(luò)中的領(lǐng)域主控制引擎,主控制引擎將流程實(shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎進(jìn)行執(zhí)行,從而完成云計(jì)算網(wǎng)絡(luò)中流程實(shí)例的執(zhí)行,克服了現(xiàn)有基于數(shù)據(jù)模型的工作流引擎系統(tǒng)需要大范圍進(jìn)行修改,難以實(shí)現(xiàn)分布式計(jì)算和云計(jì)算網(wǎng)絡(luò)集群式服務(wù),提高了工作流引擎系統(tǒng)的可擴(kuò)展性,使得工作流引擎的維護(hù)更加容易,有效地降低了企業(yè)的成本。 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理方法,其特征在于,所述方法包括下述步驟監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息; 根據(jù)所述事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔ⅲ?根據(jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔ⅲ@取預(yù)先存儲的所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;將所述流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔ⅲ@取預(yù)先存儲的所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例的步驟之前,所述方法還包括下述步驟根據(jù)所述流程事件包含的領(lǐng)域?qū)ο笮畔ⅲ伤隽鞒淌录P(guān)聯(lián)的流程模板。
3.一種基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理裝置,其特征在于,所述裝置包括事件信息獲取單元,用于監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件 fn息;領(lǐng)域?qū)ο笮畔⒋_定單元,用于根據(jù)所述事件信息獲取單元獲取的事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔ⅲ涣鞒虒?shí)例生成單元,用于根據(jù)所述領(lǐng)域?qū)ο笮畔⒋_定單元確定的領(lǐng)域?qū)ο笮畔⒑退鍪录畔@取單元獲取的事件信息,獲取流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;以及執(zhí)行結(jié)果接收單元,用于將所述流程實(shí)例生成單元生成的流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果。
4.如權(quán)利要求3所述的裝置,其特征在于,所述裝置還包括流程模板生成單元,用于根據(jù)流程事件包含的領(lǐng)域?qū)ο笮畔?,生成所述流程事件關(guān)聯(lián)的流程模板。
5.一種云計(jì)算客戶端,所述云計(jì)算客戶端包括權(quán)利要求3、4任一項(xiàng)所述的基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理裝置。
6.一種工作流處理方法,其特征在于,所述方法包括下述步驟接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求包括流程實(shí)例組件; 根據(jù)所述流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將所述流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;接收所述執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果, 發(fā)送給云計(jì)算客戶端。
7.一種工作流處理裝置,其特征在于,所述裝置包括流程實(shí)例組件接收單元,用于接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件;流程實(shí)例分發(fā)單元,用于根據(jù)所述流程實(shí)例組件接收單元接收的流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將所述流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片, 并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;以及流程實(shí)例執(zhí)行結(jié)果發(fā)送單元,用于接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。
8.一種包含權(quán)利要求7所述的工作流處理裝置的主控制引擎。
9.一種工作流處理方法,其特征在于,所述方法包括下述步驟云計(jì)算客戶端監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?,根?jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔?,獲取所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;云計(jì)算客戶端將所述流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果;主控制引擎接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件,根據(jù)所述流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔ⅲ瑢⑺隽鞒虒?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果;主控制引擎接收執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。
10.一種工作流引擎系統(tǒng),其特征在于,所述系統(tǒng)包括云計(jì)算客戶端和主控制引擎,其中云計(jì)算客戶端,用于監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息, 確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?,根?jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔ⅲ@取所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例,并將所述流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果;以及主控制引擎,用于接收云計(jì)算客戶端發(fā)送的流程實(shí)例處理請求,所述請求中包括流程實(shí)例組件,根據(jù)所述流程實(shí)例組件中封裝的流程實(shí)例包含的領(lǐng)域?qū)ο笮畔?,將所述流程?shí)例分成包含不同領(lǐng)域?qū)ο蟮牧鞒虒?shí)例片,并將所述流程實(shí)例片發(fā)送給執(zhí)行引擎列表中的執(zhí)行引擎,所述執(zhí)行引擎執(zhí)行所述流程實(shí)例片,并返回執(zhí)行結(jié)果,接收所述執(zhí)行引擎返回的執(zhí)行結(jié)果,將所述執(zhí)行結(jié)果合成為所述流程實(shí)例執(zhí)行結(jié)果,發(fā)送給云計(jì)算客戶端。
全文摘要
本發(fā)明適用于計(jì)算機(jī)技術(shù)領(lǐng)域,提供了一種基于領(lǐng)域模型的云計(jì)算網(wǎng)絡(luò)工作流處理方法、裝置和系統(tǒng),包括監(jiān)聽云計(jì)算用戶觸發(fā)的流程事件,獲取所述流程事件的事件信息;根據(jù)所述事件信息,確定所述流程事件中包含的領(lǐng)域?qū)ο笮畔?;根?jù)所述領(lǐng)域?qū)ο笮畔⒑退鍪录畔?,獲取預(yù)先存儲的所述流程事件關(guān)聯(lián)的流程模板,生成流程實(shí)例;將所述流程實(shí)例以及其關(guān)聯(lián)信息封裝為流程實(shí)例組件,將所述流程實(shí)例組件發(fā)送給云計(jì)算網(wǎng)絡(luò)中的工作流引擎節(jié)點(diǎn),所述工作流引擎為領(lǐng)域主控制引擎,接收所述工作流引擎節(jié)點(diǎn)返回的執(zhí)行結(jié)果。本發(fā)明提高了工作流引擎系統(tǒng)的可擴(kuò)展性,使得工作流引擎的維護(hù)更加容易,有效地降低了企業(yè)的成本。
文檔編號G06Q10/06GK102542367SQ20101058226
公開日2012年7月4日 申請日期2010年12月10日 優(yōu)先權(quán)日2010年12月10日
發(fā)明者宋凱, 殷切, 谷泉 申請人:金蝶軟件(中國)有限公司