一、Activiti7工作流项目部署介绍
1.最新的Activiti7工作流引擎需要JDK1.8以上的环境,很多人的JDK都还是1.8的,所以独立出来可以单独部署在高版本JDK的Docker容器里面。
2.因为工作流引擎搭建和BPMN绘制较为麻烦,所以方便大家使用,将该部分内容打成JAR文件了,直接部署就可以使用工作流引擎。
3.独立出来的工作流项目部署在其他的主机上面,容易获得更好的性能。如果所有的功能都整合到一个项目中,运行的时候主机压力较高,而且无法分拆。
二、部署工作流项目
准备jdk.tar.gzr镜像文件,把该镜像上传到CentOS系统,导入Docker环境
docker load < jdk.tar.gz
然后执行命令,创建JDK容器
docker run -it -d --name=workflow -p 9090:9090 -v /root/workflow:/root/workflow jdk
在Navicat上面上面执行工作流.sql文件,导入工作流依赖的各种数据表(推荐好压这款压缩软件:无需解压就能修改文件)用压缩软件打开emos-workflow.jar文件(项目),将application.yml数据库localhost修改成windows本地ip
把emos-workflow.jar文件上传到Linux的/root/workflow 文件夹,然后进入到Docker容器,运行工作流程序
cd /root/workflow
docker exec -it workflow bash
cd /root/workflow/
nohup java -jar emos-workflow.jar >> out.log 2>&1 &
三、工作流BPMN
会议审批流程如上图,因为无论审批结果是什么,都要向emos-wx-api项目发送HTTP请求,告知审批结果。
1.如果创建会议的是总经理,那么不需要审批,该会议直接通过;如果创建会议的不是总经理,那么必须要经过审批。
⒉如果参会人都不是同一个部门的,需要先由发起人所在部门的经理审批,然后由总经理审批;如果参会人都是一个部门的,那就只需要该部门的经理审批即可。