Flowable引擎入门:子进程与事件范围
需积分: 50 16 浏览量
更新于2024-08-09
收藏 9.36MB PDF 举报
"这篇文章主要介绍了Flowable工作流引擎在处理子流程时的规范和使用方法,强调了子流程的开始和结束事件、序列流的限制以及图形表示法。此外,还提到了Flowable的版本控制策略和所需软件环境,如JDK和IDE的要求。"
在BPMN 2.0规范中,子进程(Sub-Process)是一种用于组织流程的结构,它允许将复杂的任务分解为更小、更易管理的部分。在"规范允许在-c语言小白变怪兽"中提到,子进程只能有一个无启动事件(Start Event),并且必须至少有一个结束事件(End Event)。虽然BPMN 2.0标准允许省略这些事件,但Flowable当前的实现并不支持这种做法。这意味着在设计Flowable流程时,应当为每个子流程明确添加开始和结束事件。
序列流(Sequence Flow)是流程中活动之间的连接线,它指示流程的执行顺序。在子流程中,序列流不能直接穿过子流程的边界,这确保了子流程内部的逻辑独立性。子流程的图形表示通常是一个圆角矩形,如果子流程被折叠,只显示名称和加号;如果展开,其内部步骤会显示在边界内。
使用子流程的一个重要原因是定义特定事件的作用范围。例如,在并行执行的任务(如调查软件和调查硬件)中,如果这些任务需要在一定时间内完成,可以通过子流程来限定计时器的范围,确保在规定的时间内进行第2级支持的咨询。这样,子流程为特定条件或时间限制提供了清晰的界限。
Flowable工作流引擎是基于Java的,需要JDK 7或更高版本运行。开发人员可以使用任何IDE进行开发,但若要使用Flowable Designer,推荐使用Eclipse Mars或Neon版本。Flowable的源代码托管在GitHub上,遇到问题或有建议时,开发者可以在用户论坛或GitHub问题追踪器中提交。
文章中还提醒,带有[实验]标记的功能不稳定,可能随时变化。而以.impl.结尾的包中的类是内部实现类,不保证稳定性,不建议直接使用。Flowable遵循一定的版本控制策略,但具体细节未在摘要中详细说明。
2020-11-27 上传
2021-10-02 上传
2023-07-03 上传
2023-06-26 上传
2023-06-28 上传
2023-03-16 上传
2023-10-22 上传
2023-03-16 上传
陆鲁
- 粉丝: 26
- 资源: 3883
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析