2015-09-27 69 views
1

我是Spring和Activiti的完全noob,所以這應該是一個問題。如果我的問題構建得不好或者其他問題,我會提前道歉。Spring Activiti Gateway

這裏是我的Activiti圖的一部分:

enter image description here

首先第一件事情:

在服務任務「創建筆記本請求」,則應用程序保存到數據庫中。這工作正常。

在用戶任務「批准請求」上,processInstanceId也被保存到數據庫中。

然後,網關進來

所以,第一關:

  1. 我有沒有使用正確的網關?如果答案是肯定的,那麼兩條路徑都會被採用?
  2. 爲了簡單起見,我們假設yesno路徑導致結束任務。我在哪裏放置聽衆/課堂,我該放什麼?有沒有樣本模板的種類?也許現在只是一個基本的「真實」或「錯誤」。
  3. 最後,我在網上看到兩條路徑要匯合成一個任務,它必須經過一個網關 - 儘管並非總是如此。什麼時候適合?

謝謝!

回答

0

從用戶指南:

包容網關的功能基於傳入 和外出順序流:

叉:所有傳出的序列流動條件進行評估,並用於 序列評估爲真的流量條件並行地遵循 流程,爲每個序列流創建一個併發執行。 加入:到達包含網關的所有併發執行在網關中等待 ,直到執行已到達具有進程令牌的每個進入的 序列流爲止。這是一個與並行網關的區別 。換句話說,包含網絡的 只會等待執行的輸入序列流程 。加入後,該過程繼續經過加入的網關 。

因此,要回答您的問題,您需要查看該方案的XML表示。

定義一個包容網關需要XML的一行:

<inclusiveGateway id="myInclusiveGateway" /> 

但實際的行爲(叉,加入或兩者),由序列定義流連接到包容網關。

如果你想,你可以閱讀manual 8.4.3。包容性網關。這非常有用。