時(shí)間:2022-12-25 18:30:01 | 來(lái)源:信息時(shí)代
時(shí)間:2022-12-25 18:30:01 來(lái)源:信息時(shí)代
工作流引擎 : 工作流管理中負(fù)責(zé)進(jìn)行工作流調(diào)度及任務(wù)管理的軟件。工作流引擎的主要組件是工作流調(diào)度器和任務(wù)管理器(task manager,TM)。工作流調(diào)度器根據(jù)任務(wù)間的依賴關(guān)系協(xié)同調(diào)度工作流中任務(wù)的執(zhí)行,來(lái)完成一個(gè)企業(yè)目標(biāo)。任務(wù)管理器負(fù)責(zé)啟動(dòng)其對(duì)應(yīng)的任務(wù),并負(fù)責(zé)該任務(wù)的整個(gè)執(zhí)行過(guò)程,即不斷從任務(wù)處獲得任務(wù)的執(zhí)行狀態(tài),通知給工作流調(diào)度器,并將工作流調(diào)度器的決定通知給任務(wù)。任務(wù)管理器與任務(wù)間的消息傳遞采用某種用戶接口語(yǔ)言。
工作流管理系統(tǒng)通過(guò)對(duì)原有應(yīng)用代碼的少量修改或?qū)π碌膽?yīng)用開(kāi)發(fā)強(qiáng)制采用一些標(biāo)準(zhǔn),使一個(gè)任務(wù)中主要步驟間的變遷對(duì)外可見(jiàn),從而實(shí)現(xiàn)任務(wù)管理器對(duì)任務(wù)的控制。為了創(chuàng)建全局控制以及使恢復(fù)和監(jiān)控更加便利,任務(wù)管理器負(fù)責(zé)與調(diào)度器之間的通信。小型的面向辦公自動(dòng)化的工作流管理系統(tǒng)的調(diào)度器一般是集中式調(diào)度器。
(1)集中式體系結(jié)構(gòu): 這種體系結(jié)構(gòu)是把任務(wù)管理器(TM)和調(diào)度器放到一個(gè)進(jìn)程中。這個(gè)進(jìn)程是多線程的,一個(gè)線程用于調(diào)度器,一個(gè)線程用于分派服務(wù),每一個(gè)任務(wù)管理器對(duì)應(yīng)一個(gè)線程,任務(wù)作為一個(gè)獨(dú)立的進(jìn)程來(lái)考慮。
調(diào)度器負(fù)責(zé)總控,分派服務(wù)根據(jù)調(diào)度器的決定創(chuàng)建一個(gè)個(gè)任務(wù)管理器線程,任務(wù)管理器啟動(dòng)其關(guān)聯(lián)的任務(wù)并監(jiān)控它的執(zhí)行,同時(shí)將任務(wù)的執(zhí)行情況通知調(diào)度器,調(diào)度器根據(jù)任務(wù)的執(zhí)行情況及任務(wù)之間的依賴關(guān)系,決定在這個(gè)工作流中的下一個(gè)任務(wù)是否啟動(dòng),如果啟動(dòng),就通知分派服務(wù)創(chuàng)建該任務(wù)管理器和任務(wù)線程。
監(jiān)控器監(jiān)控整個(gè)工作流的執(zhí)行。在集中式體系結(jié)構(gòu)中,調(diào)度器把每個(gè)任務(wù)的內(nèi)部可視狀態(tài)以及數(shù)據(jù)對(duì)象的引用傳給監(jiān)控服務(wù),監(jiān)控器可以實(shí)時(shí)獲取系統(tǒng)的執(zhí)行狀況,及時(shí)發(fā)現(xiàn)系統(tǒng)故障,并據(jù)此進(jìn)行必要的恢復(fù)。
集中式的體系結(jié)構(gòu)實(shí)現(xiàn)起來(lái)較簡(jiǎn)單,但在大型的應(yīng)用領(lǐng)域中可能存在上百甚至上千個(gè)任務(wù),在這種情況下,調(diào)度器將成為整個(gè)系統(tǒng)的嚴(yán)重瓶頸,從而影響系統(tǒng)的性能(見(jiàn)圖1)。
圖1 集中式體系結(jié)構(gòu)
圖2 半分布體系結(jié)構(gòu)
圖3 完全分布式體系結(jié)構(gòu)
關(guān)鍵詞:數(shù)據(jù),引擎,工作
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。