BPMN Activiti訊號中介軟體例項

2021-07-16 18:19:18 字數 2401 閱讀 7530

activiti訊號場景:

典型場景1:

工單派送-工人接收-工人線下處理後,採用終端啟用訊號,驅動流程流轉。

衍生業務(物流派送、快遞送貨、消費者收貨後,快遞終端發訊號,驅動物流單狀態)

bpm流程圖如下:

一、訊號事件作用:

訊號事件是乙個在某階段一直處於監聽某個訊號的作用,當接收到某個正在監聽的訊號時,可執行某項操作

二、簡單使用場景:

現需要實現這樣乙個場景:乙個定時的操作,在到某個事件點是執行某個操做,但沒到這個時間點前,隨時可終止此流程,測試若要實現這個沒到某時間點前一直處於監聽停止操作的功能就需要用到訊號事件(signalcatchevent)。要使未接收到訊號前流程執行器一直處於監聽停止訊號的狀態,需要用到事件閘道器event gateway

executionservice executionservice=bpmprocessservice.bpmrestservices(userid).getexecutionservice();

string parentid="";

//historicprocessinstancesqueryparam historicprocessinstancesqueryparam = new historicprocessinstancesqueryparam();

historicprocessinstancesqueryparam.setbusinesskey(bussinesskey);

try

} catch (restexception e)

// processinstanceparam processinstanceparam = new processinstanceparam();

// processinstanceparam.setbusinesskey(bussinesskey);

// try catch (restexception e)

//---

string executionid="";

try

} catch (restexception e)

//---

executionparam executionparam = new executionparam();

executionparam.setaction(executionparam.signal_action);

executionparam.setsignalname(signal);

try catch (restexception e)

}

bpmn事件彙總如下:

一、捕獲事件:當流程執行到事件, 它會等待被觸發。 捕獲事件與觸發事件在顯示方面是根據內部圖表是否被填充來區分的(白色的)。

觸發事件:當流程執行到事件, 會觸發乙個事件。 觸發事件與捕獲事件在顯示方面是根據內部圖表是否被填充來區分的(被填充為黑色)。

二、空事件:空

定時器事件:定時器事件是根據指定的時間觸發的事件。

錯誤事件:由指定錯誤觸發的。

訊號事件:訊號事件會引用乙個已命名的訊號。訊號全域性範圍的事件(廣播語義)。 會傳送給所有啟用的處理器。

訊息事件:訊息事件會引用乙個命名的訊息。每個訊息都有名稱和內容。和訊號不同, 訊息事件總會直接傳送個乙個接受者。

三、開始事件:開始事件都是捕獲事件: 最終這些事件都是(一直)等待著,直到對應的觸發時機出現。空、定時、錯誤、訊號、訊息

中間事件:捕獲(定時、資訊、訊息)觸發(空、訊號、補償)

邊界事件:邊界事件都是捕獲事件,它會附在乙個環節上。 (邊界事件不可能觸發事件)。這意味著,當節點執行時, 事件會監聽對應的觸發型別。 當事件**獲,節點就會中斷, 同時執行事件的後續連線。

定時、錯誤、訊號、訊息、取消(在事務性子流程的邊界上的中間捕獲取消, 或簡稱為邊界取消事件 cancel event, 當事務取消時觸發。當取消邊界事件觸發時,首先中斷當前作用域的所有執行。 然後開始補償事務內的所有啟用的補償邊界事件。)、補償(?)

結束事件:結束事件都是觸發事件。 這是說當流程達到結束事件,會觸發乙個結果。

空、錯誤、取消( 取消結束事件只能與bpmn事務子流程結合使用。 當到達取消結束事件時,會丟擲取消事件,它必須被取消邊界事件捕獲。 取消邊界事件會取消事務,並觸發補償機制。)

linux中的訊號1 訊號概述

以下內容源於朱有鵬 物聯網大講堂 課程的學習整理,1 訊號的目的 用來程序間通訊 ipc 程序和核心間的通訊 2 訊號是非同步的 類似於軟體中斷,對比硬體中斷,如按鍵,不知道什麼時候按下 3 訊號本質上是 int型 數字編號 每個編號有特定的含義 內容是十分有限的。1 使用者在終端按下按鍵 2 硬體...

linux中的訊號

1.什麼是訊號 1.1 訊號是內容受限的一種非同步通訊機制 1 訊號的目的 用來通訊 2 訊號是非同步的 對比硬體中斷 3 訊號本質上是int型數字編號 事先定義好的 1.2 訊號由誰發出 1 使用者在終端按下按鍵 2 硬體異常後由作業系統核心發出訊號 3 使用者使用kill命令向其他程序發出訊號 ...

訊號處理中為什麼用復訊號

有關復訊號,不清楚的可以學習一下!中國通訊網 通訊資訊號是資訊的載體,實際的訊號總是實的,但在實際應用中採用復訊號卻可以帶來很大好處,由於實訊號具有共軛對稱的頻譜,從資訊的角度來看,其負頻譜部分是冗餘的,將實訊號的負頻譜部分去掉,只保留正頻譜部分的訊號,其頻譜不存在共軛對稱性,所對應的時域訊號應為復...