2016 - 2024

感恩一路有你

Activiti5开发研究:[2]兼容关口使用经验

浏览量:3422 时间:2024-02-05 22:35:18 作者:采采

最近的项目中有使用到Activiti5工作流引擎中的InclusiveGateway(兼容关口),在开发过程中发现了一些情况。特此在这里记录一下希望帮助到在学习Activiti5的朋友们。

Default flow属性对流程并行执行的影响

在使用Activiti5的InclusiveGateway时,设置Default flow属性是否会影响流程的并行执行情况成为一个关键问题。下面通过开发截图和代码说明来解释这个问题。

1. 当在bpmn文件中对兼容关口的Default flow属性设置一个默认的流程分支时,可以看到以下情况:

![默认流程分支截图]()

2. 在设置了默认流程分支后,如果让兼容关口后面的两个分支条件同时成立,发现只有一个分支被执行。期望的是它可以并行执行“内线施工”和“外线施工”,但实际上只走了被设置为默认分支的“外线施工”。

3. 当在bpmn文件中对兼容关口的Default flow属性不设置一个默认的流程分支时,可以看到以下情况:

![无默认流程分支截图]()

4. 同样进行相同的操作后,这回出现了并行执行“内线施工”和“外线施工”的效果。

结论

根据上述实验结果,可以得出以下结论:

- 设置Default flow属性会影响兼容关口后面分支的并行执行情况。

- 当设置了默认分支时,只有默认分支会被执行,其他分支将被忽略。

- 当不设置默认分支时,所有满足条件的分支都会被并行执行。

综上所述,开发者在使用Activiti5的InclusiveGateway时,需要注意设置Default flow属性对流程并行执行的影响。正确设置该属性可以实现预期的流程控制逻辑。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。