同步自动环节:程序自己跑一段逻辑,跑完结束,进入下一环节。如上图的“同步自动环节”,它是一个服务任务。
异步自动环节:也是程序自己跑一段逻辑,但是该环节并不立刻结束,而是等待异步回调才结束。我没有找到只需要一个环节就能满足这种情况的解决办法,因此使用了服务任务+接收任务。服务任务用于“程序自己跑一段逻辑”,跑完之后会进入“接收任务”,此时等待异步回调。
分支:异步回调的时候我给了个参数age,流程图里根据age的大小走符合条件的分支。图里那个叫做包容分支,特点是只要分支符合条件就走该分支。

人工环节(用户任务):这里又有两种情况,所有人都回单才结束(并行2多人完成)与只要有一个人回单就结束(并行1单人完成)。它们都是并行多实例的用户任务(三个竖直的直线)。
发布到camunda流程引擎
这个简易的流程图应该够学习用了。流程图画好之后,就需要发布到流程平台。核心代码:
Deployment deployment = repositoryService.createDeployment() .addString("myProcess-" + id + ".bpmn20.xml", dto.getXml()) .deploy();
下一篇见!