并行网关(ParallelGateWay)

并行网关: 可以同时执行多个流程, 直到总流程的结束. 可以对流程进行分支和聚合注意: 这时的流程实例和执行对象是不一样的.

一. 设计流程图

    含有并行网关的流程并没有比较复杂的属性配置(只需要配置id,name和任务办理人即可), 因为是并行的, 并没有流程走向的控制, 也就没有什么连线条件配置.

å¨è¿éæå¥å¾çæè¿°

二. 流程(并行网关)部署启动后相关表数据变化

  • 正在执行的执行对象表 act_ru_execution (3条数据, 并行分支数2+流程实例1)

å¨è¿éæå¥å¾çæè¿°

  • 流程实例的历史表 act_hi_procinst (1条数据)

å¨è¿éæå¥å¾çæè¿°

  • 正在执行的任务表 act_ru_task (2条数据, 并行分支数)

å¨è¿éæå¥å¾çæè¿°

  • 历史任务表 act_hi_taskinst (2)

å¨è¿éæå¥å¾çæè¿°

历史活动节点表 act_hi_actinst (4, +并行网关)

å¨è¿éæå¥å¾çæè¿°

三. 特殊情形,相关表分析

    当其中一个并行分支优先完成(如: 发货->收货任务完成; 付款->收款还未完成)时, 相关表数据变化(无特殊变化的表略去)

  • 正在执行的执行对象表 act_ru_execution (还是3条数据)

å¨è¿éæå¥å¾çæè¿°

  • 历史活动节点表 act_hi_actinst (7, 并行网关*2)

å¨è¿éæå¥å¾çæè¿°

四. 当并行分支全部完成时, 相关表数据 变化

  • 历史活动节点表 act_hi_actinst (9, 并行网关*3)

å¨è¿éæå¥å¾çæè¿°

五. 总结

 

  • 一个流程中流程实例只有1个,执行对象有多个
  • 并行网关的功能是基于进入和外出的顺序流的:
  • 分支(fork): 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支。
  • 汇聚(join): 所有到达并行网关,在此等待的进入分支,直到所有进入顺序流的分支都到达以后, 流程就会通过汇聚网关。
  • 如果同一个并行网关有多个进入和多个外出顺序流, 它就同时具有分支和汇聚功能。 这时,网关会先汇聚所有进入的顺序流,然后再切分成多个并行分支。
  • 并行网关不会解析条件。 即使顺序流中定义了条件,也会被忽略。
  • 并行网关不需要是“平衡的”(比如, 对应并行网关的进入和外出节点数目不一定相等)。如图中并行流程是合法的:

å¨è¿éæå¥å¾çæè¿°

参考:

https://www.cnblogs.com/dengjiahai/p/8894339.html

https://blog.csdn.net/changqi008/article/details/83042028

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
并行网关是Flowable工作流引擎中的一个重要组件,用于同时执行多个并发的执行流。它可以将一个执行流分岔成多个同时执行的执行流,并将多个执行流合并为一个执行流。与其他网关不同的是,并行网关不会解析流条件,即使顺序流中定义了流条件,也会被忽略。并行网关可以同时具有分岔和合并两种行为,允许多个执行流到达该网关时被合并,然后再随机分岔为多个执行流。因此,并行网关在处理多个并发执行流时非常灵活和强大。 同时,包含网关也可以充当并行网关的角色。包含网关是排他网关并行网关的结合体,可以选择多于一条顺序流,并且在执行流中具有分岔和合并的行为。当包含网关作为并行网关使用时,它遵循并行网关的特性,既有分岔行为也有合并行为。与并行网关不同的是,包含网关还可以解析流条件,并根据条件选择不同的顺序流进行执行。因此,包含网关在流程中的使用非常灵活,既可以用作排他网关,也可以用作并行网关。 总结来说,Flowable中的并行网关是一个同时执行多个并发执行流的组件,可以实现分岔和合并的行为,而包含网关则是排他网关并行网关的结合体,既可以充当排他网关,也可以充当并行网关。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值