Activiti流程定義快取原始碼分析2

2021-10-02 12:51:21 字數 614 閱讀 1763

快取架構

根據activiti流程定義快取原始碼分析1**分析,我們看到了大部分快取處理類的型別為deploymentcache,該介面的類圖如圖x-所示。

圖x-部署快取deploymentcache

在上圖中,我們很清晰的看到了deploymentcache介面的定義以及具體實現類,通過後續的學習,你會逐漸掌握每個類的作用。那麼,讓我們先了解一下上圖中各個類的作用。

defaultdeploymentcache:該類對介面deploymentcache中的方法進行實現,其內部使用map資料結構維護所有的快取資料,包括使用hashmap以及linkedhashmap(lru演算法實現的基石)。

deploymentcache:定義了對快取資料的新增、獲取、移除以及清除所有快取資料的函式。

multischemamultitenantprocessdefinitioncache:該類主要負責對「多資料庫多租戶路由」建立的流程引擎配置類中的部署物件進行快取。

技術團隊支援:盤古bpm工作流平台

具體效果參考盤古bpm

activiti 查詢流程定義啟動流程

要啟動流程就必須要知道有哪些流程,可能會涉及到許可權的問題,所以啟動流程前先查詢流程定義的資訊 流程定義的資訊放在 act re procdef 的表中 所以用repositoryservice中的方法查詢,可以根據act re procdef 表的索引去查詢 流程定義資訊查詢 repository...

activiti構造屬於自己的流程定義

說起actviti,很多人都會說它支援bpmn標準,它的流轉都是基於bpmn檔案來執行!但我們在設計流程時,流程定義真的只能是bpmn定義嗎?其實不然,activti可以支援任意流程定義,只要你發布流程時,將你的流程定義轉成bpmn檔案即可!分析如下 表act re model是activiti用於...

Activiti(九)刪除部署的流程定義

當我們的部署的流程定義有一天不想用了,怎麼去刪除它呢?注意 刪除部署的流程需要分為兩種情況 獲取processengine 物件建立 repositoryservice 物件獲取流程部署的id 執行刪除流程定義 public static class returndeploymentid 沒有啟動流...