壹 基本概念
一、任务类型
1、user task 强制必须用户(人)处理
2、java service task 调用一个java delegate的代码
3、web service 调用rest接口
4、manual 代表线下业务,比如打包货物,引擎不做任何处理
5、receive task:等待runtimeService.signal 来触发的任务
6、multiInstanceLoopCharacteristics 不确定数目的多个实例,一定会给相关的人同时发送任务(都是平级的),而不是一般意义上的上下级审批。使用场景:不确定人数的会签、投票
二、assignee VS owner(委派时很有用)
assignee:办理人 使用claim:签收,改变办理人
owner:拥有人,只有拥有人才能complete一个任务,拥有者确定办理者
CandidateUser:候选人,潜在的可以成为asignee的人,可以自己进行任务签收
参与人:仅仅能查看和评论
三、委派和改派:
委派:领导把任务分给小弟,小弟处理完之后,由领导完成任务(claim VS complete delegate VS resolve)
改派:直接扔给别人,别人可以完成这个任务,(先claim null,再claim新人)
委派(delegate)的逻辑:设置owner为自己,更新状态为PENDING,设置新的办理人assignee
resolveTask:办理人自己办理完了,更改状态为RESOLVED,owner可以complete了
会签(多实例任务):在流程业务管理中,任务是通常都是由一个人去处理的,而多个人同时处理一个任务,这种任务我们称之为会签任务。
会签的种类
a) 按数量通过:达到一定数量的通过表决后,会签通过。
b) 按比例通过:达到一定比例的通过表决后,会签通过。
c) 一票否决:只要有一个表决时否定的,会签通过。
d) 一票通过:只要有一个表决通过的,会签通过。
加签:动态增加节点
四、task execution instance job
task:当前任务
execution:一个执行的分支
instance:多个分支构成的整体
job:一般指长时间在后台运行的作业,比如定时作业。一个job可能会触发多个流程实例。
贰 流程驱动机制(pvm)
一、工作流基本步骤
1、创建bpmn格式的xml文件
2、把bpmn部署到engine上,部署的内部逻辑是把 BpmnModelInstance转变成ProcessDefinition
3、启动流程实例
4、engine调度每个activity(task)依次执行,需要实现bpmn中userTask、网关、事件等语义
二、pvm :process virtual machine
pvm:解释ProcessDefinition,实现bpmn的语义
1、入口:PvmExecutionImpl.start
2、ActivityBehavior 为每个activity提供语义,类似于jvm对每个虚拟机指令的解释
相关推荐
1、 下载camunda源代码 2、 编译camunda源代码 3、 构建camunda源代码工程 3.1、Camunda包结构分析 3.2、新建maven聚合工程 3.3、新建maven父工程 3.4、新建流程引擎源码工程 3.5、新建REST服务源码工程 3.6、新建...
camunda官方源码下载
camunda7.17视频课程源码分享
全部课程IT·互联网Java开发Java进阶【系列】camunda工作流实战 收藏 分享 免费试学 【系列】camunda工作流实战 JavaEE JavaWeb 架构师 实战项目 零基础入门 145 节课程 23 小时 70% 好评 190 人最近购买 支付...
Camunda 流程引擎及应用框架,完整可部署的Tomcat 应用
camunda7.15版本汉化
它是 Camunda BPM 平台的一部分,允许用户创建 BPMN(业务流程建模符号)图,以表示和模拟业务流程。 Camunda Modeler 提供了一个易于使用的界面,用户可以通过拖放元素、连接器和其他 BPMN 符号来创建流程图。它还...
camunda-bpmn-model-7.10.0.jar,camunda-bpm-spring-boot-starter-3.2.0.jar,camunda-bpm-spring-boot-starter-rest-3.2.0.jar,camunda-bpm-spring-boot-starter-test-3.2.0.jar,camunda-bpm-spring-boot-starter-...
camunda-modeler-5.9.0
7.15.19 版本汉化文件,7.0以上 camunda web 页面 皆可用
Camunda Modeler
camunda-bpm-run-7.20.0
Camunda官方版本:7.16.0,欢迎下载使用。
Camunda官方版本:7.16.0,欢迎下载使用。
javascript-angular-tests.zip,测试角度应用程序所需的通用角度测试基础设施。应包括测试范围。测试角度应用程序所需的通用角度测试基础设施。应包括测试范围。
Camunda官方版本:7.16.0,欢迎下载使用。
camunda-modeler 4.8.1版本
本教程将指导您使用 Camunda 7.19版本(支持JDK1.8的最新的Camunda 版本)进行建模和实施您的第一个工作流。在本指南中,您将快速体验Camunda的核心功能,包括:流程设计器、自动化流程、人工...6、 源代码和文档下载
在设置assignee和candidateUsers,candidateGroups时, activiti无法解析,只有将其前缀从camunda改为activiti时,才可以使用。 如:"activiti:assignee" 思路 替换命名空间和标签: camunda-> activiti xml/bpmn ...
macbook m1版本的最新的camunda-modeler工具,适合开发流程的同学,可以设计流程图代替actiBMP