bpm工作流引擎 activiti工作流引擎

2024-12-3008:00:42创业资讯1

Camunda是一个基于Java的框架,它支持BPMN(Business Process Model and Notation,业务流程模型和符号)进行工作流和流程自动化、CMMN(Case Management Model and Notation,案例管理模型和符号)进行案例管理和DMN(Decision Model and Notation,决策模型和符号)进行业务决策管理。

关于BPMN,它是用于工作流和过程自动化的标准。Camunda支持BPMN 2.0版本。

关于CMMN,它是用于案例管理的标准。Camunda支持CMMN 1.1版本。

关于DMN,它是用于业务决策管理的标准。Camunda同样支持DMN 1.1版本。

让我们来了解一下Tom Baeyens的贡献。Baeyens是JBPM的创始人。离开JBoss后,他主导了jBPM5的重大变革,放弃了jBPM4的基础代码,并基于Drools Flow重新构建。目前,jBPM6的beta版本已经推出。Baeyens在加入Alfresco后迅速推出了新的开源工作流系统Activiti。尽管他在Alfresco的Activity BPM小组中担任过领导职务,但后来选择离开Alfresco。而camunda作为Activity最大的贡献者之一,也是其主要的执行咨询合作伙伴。camunda在发展过程中,可能因为观察到Activity过于专注于Alfresco以文档为中心的工作流需求,而忽视了其作为通用BPM平台的可能性,因此从Activiti分支中独立出来,创建了camunda BPM项目。

关于Camunda Tomcat集成容器的下载,您可以从官方网站获取下载链接:[/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脚本执行来创建数据库。

在添加依赖包方面,您需要添加以下两个依赖包到您的项目中:

```xml

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

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

```

关于Camunda的用户体系,Camunda提供了自有的user体系,其优点是无需改动,但缺点是灵活性差、运维成本高。为了解决这个问题,您可以选择使用ldap用户集成、通过插件扩展用户体系或者仅使用workflow节点流转功能等方式来满足您的业务需求。

对于job工作架构,Camunda支持同构集群部署和异构集群部署。对于异构集群部署,您需要在配置文件中设置jobExecutorDeploymentAware属性为true。这样可以帮助您更好地管理和扩展Camunda的工作流程引擎。

  • 版权说明:
  • 本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 295052769@qq.com 举报,一经查实,本站将立刻删除。