- jBPM5 教程
- jBPM5 - 首頁
- jBPM5 - 概述
- jBPM5 - Eclipse 外掛
- jBPM5 - Hello World!
- jBPM5 - 元件
- jBPM5 - 工作流元件
- 繪製和驗證工作流
- jBPM5 - 示例
- jBPM5 有用資源
- jBPM5 - 快速指南
- jBPM5 - 有用資源
- jBPM5 - 討論
jBPM5 - 工作流元件
下面的螢幕截圖顯示了 jBPM 5 中可用的各種工作流元件。使用這些元件,您可以建立工作流來協調您的流程。
您也可以建立自定義任務,但這將在稍後介紹。此外,還有一些可用於協調流程的服務任務。
開始事件 - 這是每個流程中第一個執行的節點。您的流程中只能有一個開始節點。
結束事件 - 此節點表示流程的結束。流程中可以出現多個此類節點。
規則任務 - 它是一個評估 RuleFlow 組的節點,即同一命名範圍下的一組 Drools 規則。
閘道器(發散)又稱分裂 - 此特定節點在流程中建立新的路徑/方式。它有兩個或多個輸出連線。您可以從三種不同的分裂/閘道器型別中選擇。
與門 - 流程的流同時繼續到所有輸出連線。
異或門 - 根據工作流中定義的某些預定義約束,它只轉向一條輸出路徑。
或門 - 流程的流基於對所有輸出約束的評估而繼續,並且在約束評估為 true 的路徑上啟用。
閘道器(匯聚)又稱合併 - 此合併是分裂的逆向操作。它將多條路徑合併為一條。可以有四種不同的合併/閘道器型別:
與 - 當所有分支都完成時,流程繼續。
異或 - 當至少一個分支完成時,流程繼續。
鑑別器 - 與異或類似,如果其中一個分支已完成,則繼續。但與異或不同的是,它會註冊其他分支的完成情況,直到所有連線都完成。發生這種情況時,節點會重置,當傳入分支啟用時,它可以再次進入,迴圈重新開始。
N-of-M - 當n個m個分支完成時,流程繼續。您需要在配置閘道器時指定n(數量),說明在流程退出之前應完成多少個分支。
可重用子流程 - 呼叫另一個流程。這對於將多個較小的流程組合成一個較大的流程非常有用。較大的流程可以是一個協調流程。您可以將呼叫流程配置為等待被呼叫者完成,並且與其父級的生命週期獨立。
指令碼任務 - 可以執行簡單程式碼片段的節點。
定時器事件 - 此型別的節點啟動定時器,並在定時器到期時觸發。啟用與時間相關的流程和重複性任務。
錯誤事件 - 此類節點表示流程中的錯誤條件。它沒有輸出連線。它指定一個 FaultName 和一個 FaultVariable。引擎將搜尋與 FaultName 匹配的異常處理程式,並將錯誤資訊儲存在 FaultVariable 定義的變數中。
訊息事件 - 當發出預定義型別的事件時觸發。它可以是內部事件(在流程內發出)或外部事件(由流程引擎以外的外部實體發出)。
使用者任務 - 建立人工任務的節點。此人工任務是必須由人工參與者完成的活動。
嵌入式子流程 - 有助於在父流程中建立子流程。它可以擁有自己的範圍。這對於想要將一些複雜分支隔離的較大流程非常有用。它可以擁有自己的變數和異常處理程式。
多例項又稱ForEach - 它允許將一系列元素饋送到子流程中。與可重用子流程結合使用時,在組合和協調較小的流程方面非常有用。