登陆

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

admin 2019-10-10 188人围观 ,发现0个评论
原创不易,请多多支撑!对Java技能感兴趣的童鞋请重视我,后续技能共享更精彩。

简介

Camunda is a Java-based framework supporting BPMN for workflo开源、强大的工作流引擎:camunda入门介绍w 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 suppo开源、强大的工作流引擎:camunda入门介绍rts the 2.0 version of BPMN.
  • https://docs.camunda.org/get-started/bpmn20/
  • CMMN - Case Management Model and Notation (CMMN) is a standard for Case Management. Camunda supports the 1.1 version of CMMN.
  • https://docs.camunda.org/get-started/cmmn11/
  • DMN - Decision Model and Notation (DMN) is a standard for Business Decision Management. Camunda supports the 1.1 version of DMN.
  • https://docs.camunda.org/get-started/dmn11/

作业流比照

关键人物介绍

Tom Baeyens - 创立了jbpm。脱离JBoss后,jBPM的下一个版别jBPM5彻底抛弃了jBPM4的根底代码,根据Drools Flow重头来过,现在官网现已推出了jBPM6的b开源、强大的工作流引擎:camunda入门介绍eta版别;Tom Baeyens参加Alfresco后很快推出了新的根据jBPM4的开源作前途k50业流系统Activiti。2012年底,Alfresco的Activity BPM 小组正阅历一系列的改变:Tom Baeyens将不再领导Activity工程,决议脱离Alfresco。camunda是Activity最大的贡献者之一(除Alfresco以外),一起也是它一个首要的履行咨询合作伙伴。camunda表明Activity或许太拘谨于Alfresco对以文档为中心的作业流的需求,而忽视了Activity起步时的更为遍及的BPM渠道,故而从Activiti分支建立了camunda BPM项目。

结构总览

流程引擎架构

结构示例

Cam开源、强大的工作流引擎:camunda入门介绍unda Tomcat 集成容器下载:

  • https://camunda.org/download/

解压tomcat,切换到目录server\apache-tomcat-8.0.24\webapps,包括以下子目录:

•Camunda -- 办理功用模块,包括admin、cockpit、tasklist

•camunda-invoice – 发票批阅demo

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

•Examples – 其他demo比如

数据库创立:

切换目录sql\create\挑选对应sql脚本履行

tomcat装备修正:

切换到server\apache-tomcat-8.0.24\conf\目录

bpm-platform.xml

camunda自有装备保护文件。

可根据详细运用场景修正以下大局装备特点

full

true

true

true

true

tomcat装备修正:

切换到server\apache-tomcat-8.0.24\conf\目录

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

文档地址:https://docs.camunda.org/manual/7.7/user-guide/process-engine/the-job-executor/

Job 激活装备:

job 作业架构:

同构集群布置:

异构集群布置:

支撑异构集群布置,布置node设置jobExecutorDeploymentAware=true

true

附录

  • engine-rest api
  • https://docs.camunda.org/manual/7.7/reference/rest/
  • Web modeler
  • http://bpmn.io/toolkit/bpmn-js/walkthrough/
  • camunda get-started
  • https://docs.camunda.org/get-started/
  • Camunda Guid
  • https://docs.camunda.org/manual/7.7/introduction/
  • LDAP Identity Service
  • https://docs.camunda.org/manual/7.7/user-guide/process-engine/identity-service/
请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP