多实例分发

用于单实例流程实现多实例分发的场景

配置页

配置属性

  • 分发节点:流程实例会在分发节点,根据当前节点候选人数量进行分发,每个候选人分发一条实例。

  • 回收节点:流程实例会在回收节点,回收所对应分发节点分发出来的多实例,回归单实例继续流转。

  • 完成后回收: 回收节点的任务会再多实例分发全部处理完后产生

  • 自主回收: 一旦分发任务有其中一个完成,回收节点就会创建任务,如果回收节点提交时,还有分发任务尚未完成,则会提示确认是否主动回收未完成任务,如果是,将回收掉未完成的分发任务,并继续向下流转。

多实例分发支持配置多组,每组成对的分发、回收。配置多组分发就像 对称树形的结构,分发后依次回收,最终变成单实例。

示例讲解

如图,配置 “用户任务A” 为分发节点,“用户任务E” 为回收节点

如果“用户任务B” 有 5 个候选者(人/组),那么将分发出 5条 实例,在“用户任务B” 每个候选人都会分配一条分发实例。
但是后续节点如:“用户任务C”的候选人 会接收到 5条任务,不过处理这些多实例任务的时候是处于实例作用域内的,他们的意见、流程图进度都是独自实例内数据据隔离的。

查看原图

请注意

多实例分发中,禁止驳回(自由跳转)到分发前节点,这样会造成多次分发,如果有驳回需求请自行控制流程实例。
多条多实例分发禁止交叉配置,只能包含形式!

效果图

多实例分发流程图,分发节点分发了三条实例

分发节点和回收节点支持点击查看每条实例进度情况,不同实例中的任务处理者存在数据隔离以及执行进度隔离