2016-08-11 30 views
0

我想模擬某種行爲,其中不同泳道的活動應該在循環中進行處理。現在,BPMN使用令牌來表示所採用的流程和路徑。我想知道這些令牌如何在循環的情況下工作。每個活動迭代是否會創建一個令牌,從而通過相關活動傳播?BPMN中的多實例和循環

E.g.假設Activity1將循環執行10次。這是否會創建10個令牌,每個令牌都將貫穿整個過程的其餘活動?這樣的行爲是不可取的,但如果我沒有錯誤的多實例活動以這種方式工作。

我認爲唯一符合BPMN規範的解決方案是爲整個活動塊創建一個Call活動,然後在一個循環中運行Call活動。

任何人都可以爲我澄清在令牌的視圖中使用BPMN中的循環和多實例嗎?

預先感謝您!

回答

0

令牌從入口開始作爲單個令牌並按照這種方式傳播,直到它到達出口。只有當它到達Fork時,令牌的倍數纔會與叉出去的控制流量相同。這些令牌獨立旅行,直到他們到達退出(並消失)或直到加入Fork。在這裏,他們等待所有進入控制流的令牌已經到達。然後從輸出的控制流中單個令牌繼續。

請注意叉可以有多個輸出和多個輸出控制流。你可以把它看作加入,然後是複用分叉(這讓我更容易理解)。

欲瞭解更多詳情,請閱讀Petri nets(這是所有這些東西的理論基礎)。