認識工作流-Activiti詳細說明

閱讀文本大概需要 5 分鐘。

認識工作流-Activiti詳細說明

喜歡就點擊上面藍色字,更多精彩!

一、Activiti詳細說明 首先給大家介紹一下BPMN2規範的分類分為幾個部分。

1啟動與結束事件、2順序流、3任務、4網關、5子流程、6邊界事件、7中間事件、8監聽器

一、啟動事件與結束事件

啟動事件與結束事件作為BPMN規範中的重要組成部分。它分別負責一個流程的開始和結束。一個完整的流程兩大類,啟動事件與結束事件。每一個大類又可以根據功能不同分為多個小類。

1.1 啟動事件

每個流程總是以啟動事件作為入口,啟動事件在BPMN規範中以一個細線圓形圖形表示。但啟動事件又可分為三種類型:空啟動事件、定時啟動事件、異常啟動事件。啟動事件都是“捕獲型”的。需要等待第三方觸發後才可以啟動。在Activiti中可以通過調用API觸發啟動事件。

1.2 結束事件

流程結束事件表示流程或者子流程的結束和啟動事件的觸發型不同的是結束事件是拋出型的。也就是當流程執行到結束事件時會拋出一個執行結果。

流程結束事件也可以分為幾個類型:空結束事件、異常結束事件、取消結束。

二、順序流

順序流程是兩個模型之間的連接,可以把順序流比作人體的動脈。在BPMN中是用連接不同的活動和事件時使用的。順序流可以分為標準順序流和條件順序流。

三、任務

根據任務不同可以分為:用戶任務、腳本任務、WebService任務、業務規則任務、郵件任務、Mule任務、Camel任務、手動任務、JavaService任務、SHELL任務。

【用戶任務】:主要是說明任務是人來參與,處理人、優先級等。

四、網關

網關用於控制流程走向。根據 功能不同可以劃分為以下4種網關:排他網關、並行網關、包容網關、事件網關

五、子流程

在實際的業務流程中,流程有的會比較複雜。當業務流程處理環節多,繁雜時,可以用子流程來分解。就像我們程序員最熟悉的子函數一樣,把處理同一事項的歸納成一個子函數,子函數可以在多個場景多次調用,也可以在同一場景中反覆調用。用子流程來分解大流程,作用和子函數類似。將功能處理過程比較獨立或者單一的歸納成一個子流程。子流程本身是一個完整的處理過程,可以單獨啟動執行,也可以嵌入到其它流程中使用。

六、監聽器

業務流程監控(business process monitoring)是指對一個或一系列活動進行實時監督的過程,這些活動通常是為了完成企業特定目標而建立的。業務流程監控(business process monitoring)是指對一個或一系列活動進行實時監督的過程,這些活動通常是為了完成企業特定目標而建立的。業務流程監控通常與業務流程可視化(business process visibility)相互協作,並與業務活動監控(business activity monitoring)共同幫助管理者瞭解企業內部的重要交易或流程。作為業務流程管理(business process management)的一部分,業務流程監控可以幫助企業衡量和分析業務流程的性能,通過數據找出關鍵業務問題,這樣可以改善業務流程的速度、質量以及效率。

總結

本節整體瞭解BPMN規範和activiti對其有哪些擴展。主要是理解一下工作流中的主要組件的概念。方便我們後期的學習。


分享到:


相關文章: