工作流Activit的介紹與應(yīng)用

工作流Activit的介紹與應(yīng)用

ID:40397853

大小:724.50 KB

頁數(shù):30頁

時間:2019-08-01

工作流Activit的介紹與應(yīng)用_第1頁
工作流Activit的介紹與應(yīng)用_第2頁
工作流Activit的介紹與應(yīng)用_第3頁
工作流Activit的介紹與應(yīng)用_第4頁
工作流Activit的介紹與應(yīng)用_第5頁
資源描述:

《工作流Activit的介紹與應(yīng)用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、..工作流Activiti介紹與應(yīng)用工作流(workflow)就是工作流程的計算模型,即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則在計算機中以恰當?shù)哪P瓦M行表示并對其實施計算。我的理解就是:將部分或者全部的工作流程、邏輯讓計算機幫你來處理,實現(xiàn)自動化。1Activiti簡介Activiti是由Alfresco軟件在2010年5月17日發(fā)布的業(yè)務(wù)流程管理(BPM)框架,它是覆蓋了業(yè)務(wù)流程管理,工作流,服務(wù)協(xié)作等領(lǐng)域的一個開源,靈活的,易擴展的可執(zhí)行流程語言框架。它實現(xiàn)了BPMN2.0規(guī)范,可以

2、發(fā)布設(shè)計好的流程定義,并通過api進行流程調(diào)度。1.1Activiti基礎(chǔ)編程框架Activiti的基礎(chǔ)編程框架如下:word版本..Activiti基于Spring,ibatis等開源中間件作為軟件平臺,在此之上構(gòu)建了非常清晰的開發(fā)框架。上圖列出了Activiti的核心組件。1.ProcessEngine:流程引擎的抽象,對于開發(fā)者來說,它是我們使用Activiti的外觀(fa?ade),通過它可以獲得我們需要的一切服務(wù)。2.XXService(TaskService,RuntimeServic

3、e,RepositoryService...):Activiti按照流程的生命周期(定義,部署,運行)把不同階段的服務(wù)封裝在不同的Service中,用戶可以非常清晰地使用特定階段的接口。通過ProcessEngine能夠獲得這些Service實例。1.1Activiti重要服務(wù)類ProcessEngine:流程引擎的抽象,通過它我們可以獲得我們需要的一切服務(wù)。RepositoryService:Activiti中每一個不同版本的業(yè)務(wù)流程的定義都需要使用一些定義文件,部署文件和支持數(shù)據(jù)(例如BPMN

4、2.0XML文件,表單定義文件,流程定義圖像文件等),這些文件都存儲在Activiti內(nèi)建的Repository中。RepositoryService提供了對repository的存取服務(wù)。TaskService:在Activiti業(yè)務(wù)流程定義中每一個執(zhí)行節(jié)點都被稱作一個Task,流程運行過程中,與每個任務(wù)節(jié)點相關(guān)的接口,比如complete,delete,delegate等等都是TaskService提供的。IdentityService:Activiti中內(nèi)置了用戶以及組管理的功能,必須使用這

5、些用戶和組的信息才能獲取到相應(yīng)的Task。IdentityService提供了對Activiti系統(tǒng)中的用戶和組的管理功能。FormService:Activiti中的流程和Task狀態(tài)均可關(guān)聯(lián)業(yè)務(wù)相關(guān)的數(shù)據(jù)。通過FormService可以存取啟動和完成任務(wù)所需要的表單數(shù)據(jù)。RuntimeService:在Activiti中,每當一個流程定義被啟動一次之后,都會生成一個相應(yīng)的流程對象實例。RuntimeService提供了啟動流程、查詢流程實例、設(shè)置獲取流程實例變量等功能。此外它還提供了對流程部署

6、,流程定義和流程實例的存取服務(wù)。.ManagementService:ManagementService提供了對Activiti流程引擎的管理和維護功能,這些功能不在工作流驅(qū)動的應(yīng)用程序中使用,主要用于Activiti系統(tǒng)的日常維護。?HistoryService:HistoryService用于獲取正在運行或已經(jīng)完成的流程實例的信息,與RuntimeService中獲取的流程信息不同,歷史信息包含已經(jīng)持久化存儲的永久信息,并已經(jīng)被針對查詢優(yōu)化。關(guān)于ProcessEngine和XXService的

7、關(guān)系,可以看下面這張圖:word版本..?1Activiti深入1.1Activiti配置類分析ProcessEngineConfiguration類的結(jié)構(gòu)圖如下圖:正如上圖所示,ProcessEngineConfiguration是全部配置類的父類,有一個ProcessEngineConfigurationImpl子類,ProcessEngineConfigurationImpl下面有三個直接的子類,其中ProcessEngineConfiguration和ProcessEngineConfig

8、urationImpl都是抽象類。這個類是我們編程時第一個使用的類,有了這個類的層級結(jié)構(gòu),我們就比較容易理解通過該類獲取各種具體實現(xiàn)的ProcessEngineConfiguration類的實例了。ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();ProcessEngineConfiguration.createProcessEngineConfigurationFrom

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。