一、
捕獲事件:當流程執行到事件, 它會等待被觸發。 捕獲事件與觸發事件在顯示方面是根據内部圖表是否被填充來區分的(白色的)。
觸發事件:當流程執行到事件, 會觸發一個事件。 觸發事件與捕獲事件在顯示方面是根據内部圖表是否被填充來區分的(被填充為黑色)。
二、
空事件:空
定時器事件:定時器事件是根據指定的時間觸發的事件。
錯誤事件:由指定錯誤觸發的。
信号事件:信号事件會引用一個已命名的信号。信号全局範圍的事件(廣播語義)。 會發送給所有激活的處理器。
消息事件:消息事件會引用一個命名的消息。每個消息都有名稱和内容。和信号不同, 消息事件總會直接發送個一個接受者。
三、
開始事件:開始事件都是捕獲事件: 最終這些事件都是(一直)等待着,直到對應的觸發時機出現。空、定時、錯誤、信号、消息
中間事件:捕獲(定時、資訊、消息) 觸發(空、信号、補償)
邊界事件:邊界事件都是捕獲事件,它會附在一個環節上。 (邊界事件不可能觸發事件)。這意味着,當節點運作時, 事件會監聽對應的觸發類型。 當事件被捕獲,節點就會中斷, 同時執行事件的後續連線。
定時、錯誤、信号、消息、取消(在事務性子流程的邊界上的中間捕擷取消, 或簡稱為邊界取消事件 cancel event, 當事務取消時觸發。當取消邊界事件觸發時,首先中斷目前作用域的所有執行。 然後開始補償事務内的所有激活的補償邊界事件。)、補償(?)
結束事件:結束事件都是觸發事件。 這是說當流程達到結束事件,會觸發一個結果。
空、錯誤、取消( 取消結束事件隻能與BPMN事務子流程結合使用。 當到達取消結束事件時,會抛出取消事件,它必須被取消邊界事件捕獲。 取消邊界事件會取消事務,并觸發補償機制。)
本文轉自 獨孤環宇 51CTO部落格,原文連結:http://blog.51cto.com/snowtiger/1966552