更新時間:2022-11-25 12:40:42 來源:動力節點 瀏覽2938次
目前主流的開源框架就是Activiti/Camunda/Flowable,它們都源自于jbpm。
先是有了jbpm4,隨后出來了一個Activiti5,Activiti5經過一段時間的發展,核心人員出現分歧,又分出來了一個Camunda。
activiti5發展了4年左右,緊接著就出現了Flowable。
下面我們就來分別簡單認識下這三兄弟
Activiti 是一個針對業務人員、開發人員和系統管理員的輕量級工作流和業務流程管理 (BPM) 平臺。 它的核心是一個用于 Java 的超快速和堅如磐石的 BPMN 2 流程引擎。 它是開源的,并在 Apache 許可下分發。 Activiti 可以在任何 Java 應用程序、服務器、集群或云中運行。 它與 Spring 完美集成,非常輕量級,基于簡單的概念。
Activiti Cloud 現在是新一代的業務自動化平臺,提供一組旨在在分布式基礎架構上運行的云原生構建塊。
主要服務類:
調用方式:
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
RepositoryService repositoryService = processEngine.getRepositoryService();
TaskService taskService = processEngine.getTaskService();
ManagementService managementService = processEngine.getManagementService();
IdentityService identityService = processEngine.getIdentityService();
HistoryService historyService = processEngine.getHistoryService();
FormService formService = processEngine.getFormService();
DynamicBpmnService dynamicBpmnService = processEngine.getDynamicBpmnService();
設計器
activiti6 官方提供有Web設計器(Modeler設計器)。部署運行activiti-modeler模塊即可使用
Flowable是一個使用Java編寫的輕量級業務流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定義(用于定義流程的行業XML標準), 創建這些流程定義的流程實例,進行查詢,訪問運行中或歷史的流程實例與相關數據
主要服務類:flowable服務類和activiti類似,沒有太大的變化
設計器:eclipse插件,支持5.x版本,不支持6.x版本中新增加的節點和屬性,online web設計器基于AngularJs1.x版本開發, 如下:
兼容性:
Alfresco Activiti5
Flowable5
Camunda 是一個基于 Java 的框架,支持用于工作流和流程自動化的 BPMN、用于案例管理的 CMMN 和用于業務決策管理的 DMN。
工作原理:
設計器
兼容性:
Active BPEL
Alfresco Activiti
Appian BPM
Bonitasoft
JBoss jBPM
IBM WPS / IBM BPM / IBM MQ Workflow / IBM Lotus Notes
Oracle BPM
Software AG Webmethods
Pega BPM
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習