10.3.2.3 网关
网关控制流程的分支,在核心元素里,我们只关注一种网关:事件网关(Event-based Gateway)。
图10‑48事件网关
和排他网关不同,事件网关并不在输出顺序流上设定的条件,也不在网关自身上设定条件,它的输出顺序流只支持连接即时捕获事件和接受任务。当事件网关接受到一个Token时,它会给后续每个输出顺序流都生成一个Token,后续即时捕获事件等待触发器,后续接受任务等待消息,第一个等待到触发器或消息的事件/任务被触发,继续向后传递Token,其他顺序流上的Token被取消不再向后传递。
事件网关被我们应用于以下场景:案例在某个点有多个分支可供选择,只能有一个分支被实际执行。与排他网关不同:选择并不是在后续分支被触发之前,相反,这个决定被尽可能的延后,每个分支都有可能被执行,具体哪个分支被实际执行取决于具体的案例运行环境。例如,分支都被触发,一旦有一个最新的消息抵达,一个分支开始实际执行,其他的分支将被取消。这一应用场景属于工作流控制模式的延迟决策模式(WCP_16)。
10.3.2.3 数据元素和数据关联
我们使用数据元素标识流程中的数据,这些数据可以是文档可以是邮件也可以是数据库记录,通过数据元素,我们能够在流程图中标示出数据的流向与转换。
有4种数据元素:
- 数据对象(DataObject):代表随着流程流转的信息,例如业务文档、邮件、业务数据;
- 数据输入(DataInput):代表整个流程的外部数据输入;
- 数据输出(DataOutput):代表整个流程的执行结果;
- 数据存储区(DataStore):代表流程可以访问和写入的共享数据,例如数据库,共享数据的持久化管理并不由当前案例负责。
图10‑49数据元素
图10‑50使用数据元素标识出流程中的信息传递和信息状态
10.3.2.4 组
我们使用组对流程中的元素进行分类。这个分类不会影响组内的顺序流。分类的目的在于更好的组织文档和方便我们进行流程分析。
图10‑51组
- 大小: 45.7 KB
- 大小: 17.4 KB
- 大小: 35.1 KB
- 大小: 20.3 KB
分享到:
相关推荐
赠送jar包:activiti-bpmn-model-5.21.0.jar; 赠送原API文档:activiti-bpmn-model-5.21.0-javadoc.jar; 赠送源代码:activiti-bpmn-model-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-bpmn-model-...
activiti-bpmn-converter-5.18.0-sources.jar
bpmn-js-examples, 关于如何使用bpmn的示例 bpmn-js例子这个库包含了许多例子,展示了如何使用js将它集成到你的应用程序中。 基础知识 simple-bower -展示如何
赠送jar包:activiti-bpmn-model-5.21.0.jar; 赠送原API文档:activiti-bpmn-model-5.21.0-javadoc.jar; 赠送源代码:activiti-bpmn-model-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-bpmn-model-...
基于vue编写的一些自定义bpmn.js案例-基础篇.zip基于vue编写的一些自定义bpmn.js案例-基础篇.zip基于vue编写的一些自定义bpmn.js案例-基础篇.zip基于vue编写的一些自定义bpmn.js案例-基础篇.zip基于vue编写的一些...
赠送jar包:activiti-bpmn-converter-5.21.0.jar; 赠送原API文档:activiti-bpmn-converter-5.21.0-javadoc.jar; 赠送源代码:activiti-bpmn-converter-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-...
flowable-bpmn---idea的插件--超级好用
activiti-bpmn-converter-5.16.4.jar
BPMN1.1-formal-08-01-17.pdf BPMN1.2-formal-09-01-03.pdf BPMN2.0.2-formal-13-12-09.pdf CMMN1.0-formal-14-05-05.pdf CMMN1.1-formal-16-12-01.pdf DMN1.0-formal-15-09-01.pdf DMN1.1-formal-16-06-01.pdf DMN...
bpmn-js令牌模拟 用于令牌模拟的bpmn-js扩展。 安装 通过安装。 npm install bpmn-js-token-simulation 作为附加模块添加到 。 造型师 var BpmnModeler = require ( 'bpmn-js/lib/Modeler' ) ; var ...
activiti-bpmn-converter-5.12.1.jar activiti-bpmn-converter-5.12.1.jar
由于公司前段时间在打造一个开发平台,而我主要负责工作流模块,于是就接触到了`bpmn-js`。但众所周知,`bpmn-js` 文档是全英的,相关资料少,填坑的人更少,所以开发起来并没有那么好上手。于是我研究了一段时间,...
赠送jar包:activiti-bpmn-converter-5.21.0.jar; 赠送原API文档:activiti-bpmn-converter-5.21.0-javadoc.jar; 赠送源代码:activiti-bpmn-converter-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-...
拼写检查元素标签 内置的版本控制库 BPMN 2.0的图形交互信息自动生成 扩展BPMN片段库 可扩展的插件体系结构 可执行的BPMN模拟 自动分割/合并边缘 柔性装配/拆卸的子 直接部署到现有的BPMN 2.0的发动机。 包括LDAP...
bpmn-js-bpmnlint 将集成到。 将此扩展作为一部分进行操作。用法将linter集成到: import lintModule from 'bpmn-js-bpmnlint' ;import BpmnModeler from 'bpmn-js/lib/Modeler' ;import bpmnlintConfig from './....
activiti-bpmn-converter-5.13.jar 相关activiti jar包
bpmn-js示例 该存储库包含许多示例,这些示例显示了如何使用并将其集成到您的应用程序中。 起动机 -开始使用使用我们的。 基本的 -一个示例,说明如何通过安装bpmn-js,如何在节点样式的应用程序中使用bpmn-js以及...
基于bpmn规范的工作流前端制图依赖包