BPMN中的任務和活動之間有什么區別?


就像所有正方形都是矩形,但不是所有矩形都是正方形一樣,所有任務都是活動,但並非所有活動都是任務。

在BPMN術語中,活動表示由組或組織完成的工作流程、子流程或任務。有些活動是原子的(一項任務),而另一些則不是原子的(有子流程),可以進一步分解。

因此,在討論流程和工作時使用通用術語“活動”,但是如果你想表達清晰,那么應該使用術語流程,子流程和任務。

任務有時也表達為一個流程節點,任何一個流程節點都需要一個動作使其觸發,在事件溯源EventSourcing中稱為命令,節點接受命令處理后,會觸發相應的事件,流程中節點事件通過事件監聽器來實現。當然流程也可以用中間事件這樣的圖形符號明確表達一個事件。

任務類型有用戶任務和服務任務兩種主要類型,分別代表人工要介入做的事情和機器自動做的事情:

1. 用戶任務UserTask: 人工介入要完成的任務,比如同意與否,或者輸入一些參數,要讓人工完成任務,就需要一個表單系統,讓人工輸入數據,或者顯示數據給人看,這也是為什么用戶任務和表單系統結合在一起的原因,用戶任務需要用戶向引擎提交一個完成任務的動作,否則流程會暫停在這里等待。

2. 服務任務:調用服務的任務,這個服務可以是一個Spring JavaBean,也可以遠程REST服務,流程會自動執行服務任務。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM