Drools Flow

Drools Flow為Drools平台提供了工作流或者(業務)流程能力。一個業務流程或者工作流使用一個流程圖表描述了一系列需要執行的步驟的順序。這使得它更容 易來描述一個各種不同任務的複雜組合。流程在描述基於狀態的,長時間運行的過程時特別有用。Drools Flow允許最終用戶使用這些流程來指定,執行和監控(一部分)他們的業務邏輯。Drools Flow流程框架可以很容易地嵌入到任何的Java套用中(作為一個簡單的Java組件)或者能夠以一個伺服器環境的模式獨立運行。

規則整合
流程和規則通常被認為是兩個不同的模式,當它來定義業務邏輯。他們的應用程式的業務邏輯定義的最終用戶通常不希望被迫到一個範例,但要選擇最合適的各部分的邏輯範式。鬆散耦合的業務流程和業務規則引擎(也稱為“決策服務”),可能會改善這種情況下,在某些情況下(以及在某些使用情況下是一個優秀的解決方案),但不允許這種做法之間的流程和先進的互動規則,並提出了整合這些產品的最終用戶的負擔。
我們認為,應允許最終用戶無縫地結合流程和規則。這意味著為例子:
規則可以定義調用的進程,
(高層次的,特定於域的)規則可以指定在這個過程中的決定
規則可以增加(或重寫)在這個過程中指定的行為(例如處理特殊情況下)
分配規則可以用來分配(人)任務的演員
規則可以用來動態改變過程中的行為
非功能性的關注,可以從進程中刪除,模組化的使用規則。

相關詞條

熱門詞條

聯絡我們