bpmn訊息事件

2021-10-07 20:31:56 字數 1194 閱讀 6423

2.訊息事件

大多數流程都需要通訊,這可以通過訊息事件在bpmn中表示。訊息事件的圖示是小信封。訊息事件的一般應用如圖2.1所示。

圖2.1:應用訊息事件。

在bpmn中,訊息的含義並不僅限於信件、電子郵件或**。引用特定收件人並代表或包含該收件人資訊的任何操作都是訊息。例如,在圖2.2中,披薩訂購問題已經被完全建模:我們選擇乙個披薩,並訂購它。然後我們等待披薩送到。送貨後,我們吃東西。注意,這裡沒有訂單披薩任務。

圖2.2:作為訊息事件訂購和獲取披薩

圖2.3所示的實際上是錯誤的:所訂購的投擲中間事件披薩意味著我們已經訂購了乙個披薩。如果新增了相應的任務,則會導致雙重定義,因此沒有意義

圖2.3:錯誤的內容:根據這個流程模型,我們會點兩次披薩。

圖2.4:附加的訊息事件導致任務搜尋錯誤的取消。

在圖2.4中,我們顯示了一條導致取消的訊息。在這個場景中,我們管理乙個web應用程式。當使用者通知我們**不工作,我們立即搜尋錯誤。但可能是使用者搞錯了,**沒有問題。可能使用者的網際網路連線有問題。如果使用者告訴我們錯誤警報,我們會取消搜尋並咒罵使用者浪費了我們的時間。但是,如果真的發現了錯誤,我們就消除它,同時找出是誰造成了錯誤。如果是使用者造成的錯誤,我們可以用不同的理由咒罵使用者。但是,如果使用者沒有錯,我們會非常感謝他或她讓我們知道這個問題。

圖2.5:我們的約定:傳送訊息的任務,接收訊息的事件

我們的bpmn約定俗成:我們並不總是喜歡中間的投擲活動。在沒有顯式建模的情況下暗示傳送訊息任務會很容易迷惑沒有經驗的模型使用者。我們選擇不為訊息丟擲中間事件,而是使用任務。(參見圖2.5),後續文章中會講解有一些特殊的bpmn任務型別用於傳送和接收訊息。

盤古bpm

CocosCreator全域性訊息事件

我的git有 如下 notificationcenter.ts import from notificationname cocoscreator s global event message center.export class notificationcenter return this in...

SOUI的按鈕訊息事件

使用常規的控制項 以button為例 首先在工程目錄下的 uires 資料夾中找到 xml 資料夾 然後找到 dlg main.xml 這個檔案 可以自定義名稱的,這裡我是使用嚮導生成的 檔案修改如下 第乙個ui介面 按鈕新增 button 嚮導中生成的好像不包括name 這個屬性很重要,要加上!這...

MFC中的 CListCtrl 的訊息事件

lvn begindrag 滑鼠左鍵正在被觸發以便進行拖放操作 當滑鼠左鍵開始拖拽列表檢視控制項中的專案時產生 lvn beginrdrag 滑鼠右鍵正在被觸發以便進行拖放操作 當滑鼠右鍵開始拖拽列表檢視控制項中的專案時產生 lvn beginlabeledit 開始編輯項的文字 lvn colum...