流程引擎camunda集群部署方案
来源:互联网 发布:书生软件推广 编辑:程序博客网 时间:2024/06/05 10:14
camunda是一个流程引擎框架,fork activiti得来,官网:https://camunda.org/
集群部署的效果;
1、多个机器运行流程应用
2、流程有更新的时候,兼容老流程(通常新流程是添加节点,和处理逻辑)
3、部署新应用的机器能执行新老job,部署老应用的机器不能执行,新应用的job
修改点:
1、流程定义的发布,原版中,需要发布的bpmn与数据库中最新的流程定义比较,如果不同就发布
存在问的题:多机部署的情况下,新老应用来回重启会导致数据库中的流程定义来回发布
顾修改点为:发布bpmn时和数据库中的所有流程定义比较,如果找不到相同的再发布。
2、应用机拿数据库job的方式,原版中,应用机器是拿所有版本的job,有一个配置jobExecutorDeploymentAware只拿自己本次部署的,但是会导致没法处理比本次版本低的job
顾修改点为:在流程定义发布的时候,缓存比发布版本低的所有deploymentId,从数据库拿job的时候通过这些deploymentId来过滤
3、应用发布流程单修改,通过流程定义的某个版本号来启动流程。此点需要基于1中缓存,与bpmn相同的数据库流程定义id
以上源码修改之后
camunda就可以满足集群部署了
修改的文件:
modified: pom.xmlmodified: src/main/java/org/camunda/bpm/engine/ProcessEngineConfiguration.java
modified: src/main/java/org/camunda/bpm/engine/impl/cfg/ProcessEngineConfigurationImpl.java
modified: src/main/java/org/camunda/bpm/engine/impl/cmd/DeployCmd.java
modified: src/main/java/org/camunda/bpm/engine/impl/persistence/entity/JobManager.java
modified: src/main/resources/org/camunda/bpm/engine/impl/mapping/entity/Job.xml
0 0
- 流程引擎camunda集群部署方案
- 集群部署方案
- ZooKeeper集群部署流程
- Spark集群部署流程
- ceph集群部署流程
- mysql分布式集群部署方案
- redis集群 部署操作流程
- Hadoop集群Master节点部署方案
- Redis 测试以及集群部署方案
- 基于Twemproxy的Redis集群方案部署
- 典型的企业级集群部署方案
- 微服务部署集群整套方案
- 基于Docker的Consul集群部署方案
- ActiveMQ的集群方案对比及部署
- Redis+TwemProxy(nutcracker)集群方案部署记录
- activiti(3):引擎配置与流程部署
- storm集群部署的基本流程
- elasticsearch集群安装部署、监控以及架设sql引擎
- 周总结
- IOCTL_DISK_GET_LENGTH_INFO查询硬盘物理容量居然会导致 使用驱动器X:中的光盘之前需要将其格式化
- 程序设计基础(C++)主页-2016级(提高班)
- 支付宝即时到账接口
- Linux设备驱动程序(1)【第一个驱动程序:HelloWorld】
- 流程引擎camunda集群部署方案
- 前瞻性队列、回顾性队列、病例对照研究
- c++的继承布局/多态
- nginx下载及启动命令
- SSM框架之MyBatis(一)
- Android闹钟遇到的那些坑
- mysql中rc级别下表上无索引主键的锁测试
- Tensorflow之构建自己的图片数据集TFrecords(精)
- 16进制转8进制