1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 工作流activity_开源 强大的工作流引擎:camunda入门介绍

工作流activity_开源 强大的工作流引擎:camunda入门介绍

时间:2022-01-29 15:36:42

相关推荐

工作流activity_开源 强大的工作流引擎:camunda入门介绍

原创不易,请多多支持!对Java技术感兴趣的童鞋请关注我,后续技术分享更精彩。

简介

Camunda is a Java-based framework supporting BPMN for workflow and process automation, CMMN for Case Management and DMN for Business Decision Management.

重要概念

BPMN - Business Process Model and Notation (BPMN) is a standard for Workflow and Process Automation. Camunda supports the 2.0 version of BPMN./get-started/bpmn20/CMMN - Case Management Model and Notation (CMMN) is a standard for Case Management. Camunda supports the 1.1 version of CMMN./get-started/cmmn11/DMN - Decision Model and Notation (DMN) is a standard for Business Decision Management. Camunda supports the 1.1 version of DMN./get-started/dmn11/

工作流对比

关键人物介绍

Tom Baeyens - 创建了jbpm。离开JBoss后,jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官网已经推出了jBPM6的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的开源工作流系统Activiti。末,Alfresco的Activity BPM 小组正经历一系列的转变:Tom Baeyens将不再领导Activity工程,决定离开Alfresco。camunda是Activity最大的贡献者之一(除Alfresco以外),同时也是它一个主要的执行咨询合作伙伴。camunda表示Activity可能太拘束于Alfresco对以文档为中心的工作流的需求,而忽视了Activity起步时的更为普遍的BPM平台,故而从Activiti分支建立了camunda BPM项目。

框架总览

流程引擎架构

框架示例

Camunda Tomcat 集成容器下载:

/download/

解压tomcat,切换到目录serverapache-tomcat-8.0.24webapps,包含以下子目录:

•Camunda -- 管理功能模块,包含admin、cockpit、tasklist

•camunda-invoice – 发票审批demo

•engine-rest – 工作流程引擎Rest API模块

•Examples – 其他demo例子

数据库创建:

切换目录sqlcreate选择对应sql脚本执行

tomcat配置修改:

切换到serverapache-tomcat-8.0.24conf目录

bpm-platform.xml

camunda自有配置维护文件。

可根据具体应用场景修改以下全局配置属性

full

true

true

true

true

tomcat配置修改:

切换到serverapache-tomcat-8.0.24conf目录

server.xml

tomcat容器管理配置维护文件。

auth="Container"

type="javax.sql.DataSource"

factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"

uniqueResourceName="process-engine"

driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:oracle:thin:@127.0.0.1:1521:camunda"

defaultTransactionIsolation="READ_COMMITTED"

username="camunda"

password="123456"

maxActive="20"

minIdle="5"

removeAbandoned="true"

removeAbandonedTimeout="60"

testOnBorrow="true"

validationQuery="select count(1) from dual"

logAbandoned="true"/>

应用集成

添加依赖包

compile 'org.camunda.bpm:camunda-engine:7.7.0'

compile 'org.camunda.bpm:camunda-engine-spring:7.7.0'

添加spring bean

modeler流程文件

将modeler设计流程模板放到应用工程resources目录或者子目录下。

用户集成方式

Camunda自有user体系

优:无需改动

缺:灵活性差,运维成本高

使用ldap用户集成

优:可和支持ldap功能对接

缺:依赖ldap功能限制

通过插件扩展用户体系

优:通过扩展能实现定制化需求

缺:对camunda熟悉,开发成本高

只使用workflow节点流转功能

优:应用灵活,可满足不同业务需求

缺:camunda部分丰富功能无法使用,可能重新开发框架存在组件

Job Executor

文档地址:/manual/7.7/user-guide/process-engine/the-job-executor/

Job 激活配置:

job 工作架构:

同构集群部署:

异构集群部署:

支持异构集群部署,部署node设置jobExecutorDeploymentAware=true

true

附录

engine-rest api/manual/7.7/reference/rest/Web modelerhttp://bpmn.io/toolkit/bpmn-js/walkthrough/camunda get-started/get-started/Camunda Guid/manual/7.7/introduction/LDAP Identity Service/manual/7.7/user-guide/process-engine/identity-service/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。