工作流引擎有哪些 什么情況下,需要使用工作流引擎?
工作流引擎是工作流管理系統(tǒng)的核心。它對工作流模型描述的過程進(jìn)行初始化和調(diào)度,監(jiān)控過程中每個任務(wù)的執(zhí)行情況,并在需要人工干預(yù)時完成計(jì)算機(jī)應(yīng)用軟件與操作人員的交互。因此,它的重要功能之一就是完成與應(yīng)用軟件
工作流引擎是工作流管理系統(tǒng)的核心。它對工作流模型描述的過程進(jìn)行初始化和調(diào)度,監(jiān)控過程中每個任務(wù)的執(zhí)行情況,并在需要人工干預(yù)時完成計(jì)算機(jī)應(yīng)用軟件與操作人員的交互。因此,它的重要功能之一就是完成與應(yīng)用軟件和操作人員的交互。一般來說,如果流程設(shè)計(jì)邏輯復(fù)雜,節(jié)點(diǎn)多,審批行為多樣,如串簽名、并行簽名、附加簽名、CC、回調(diào)、合流等,此時可能需要K2等工作流引擎。
什么情況下,需要使用工作流引擎?
所謂工作流引擎,是指工作流作為應(yīng)用系統(tǒng)的一部分,為每個應(yīng)用系統(tǒng)提供一個核心解決方案,根據(jù)不同的角色、分工和條件,確定信息的傳輸路徑和內(nèi)容層次。例如,開發(fā)一個系統(tǒng)最關(guān)鍵的不是系統(tǒng)的接口,也不是系統(tǒng)與數(shù)據(jù)庫之間的信息交換,而是如何根據(jù)業(yè)務(wù)邏輯開發(fā)出符合實(shí)際需要的程序邏輯,保證其穩(wěn)定性,可維護(hù)性(模塊化、結(jié)構(gòu)化)和靈活性(容易根據(jù)實(shí)際業(yè)務(wù)邏輯的變化進(jìn)行程序變更,如決策權(quán)的變化)的變化,組織結(jié)構(gòu)的變化以及業(yè)務(wù)方向的變化帶來的新的業(yè)務(wù)邏輯等)。工作流引擎就是要解決這個問題的:如果應(yīng)用程序缺少一個強(qiáng)大的邏輯層,那么它必然會變得容易出錯(信息路由錯誤、死循環(huán)等)。