事件
图标
事件图标均为圆形,各类事件图标汇总如下
| 事件类型 | 开始 | 中间 | 结束 | 终止 | 边界 |
|---|---|---|---|---|---|
| 常规 | ![]() | ![]() | ![]() | ![]() | \ |
| 收消息 | ![]() | ![]() | \ | \ | |
| 发消息 | \ | ![]() | \ | \ | |
| 时间 | ![]() | \ | \ | \ | ![]() |
| 错误 | \ | \ | \ | \ | ![]() |
| 条件 | ![]() |
注:"\"代表无此事件,灰色背景为暂无功能未来上线。
基本概念
- 事件组件控制流程运行,负责流程Trigger的产生、传递、和销毁
- 从流程位置角度,事件分为:开始事件、中间事件、结束事件、边界事件
- 从工作机制角度,事件分为:常规事件、收消息事件、发消息事件、时间事 件、错误事件、条件事件
- 一个具体事件称之为 "机制-位置-事件",如"时间开始事件"、"错误边界事件"等
功能概述
- 开始事件:用于流程开始产生Trigger
- 中间事件:用于流程中间,不会影响本流程Trigger,但可能产生新的Trigger以触发别的流程(如发消息中间事件),或者接收外部传入的Trigger(如发消息中间事件)
- 结束事件:用于流程末尾销毁Trigger
- 终止事件:结束事件分为常规结束事件和终止事件,它们都会销毁当前Trigger,区别是前者会结束当前流程的本次运行,后者会结束整个模拟运行
- 常规事件:单次触发,作为开始事件时可主动也可被动
- 收消息事件:接收消息后产生Trigger,只能是被动,作为开始事件可以独立触发流程执行;作为中间事件时需要流程开始事件Trigger和收到消息Trigger汇合后才能触发流程后续运行
- 发消息事件:发出消息产生一个新的Trigger触发收消息者,当前Tiger继续流程,只能作为中间事件
- 时间事件:时间(定时)开始事件用来在指定周期内循环启动多次流程,可以主动也可以被动;时间边界事件用于指定组件对象被触发后计时开始,直到计时到期后触发后续流程
- 边界事件:基于动作组件,用于捕捉动作执行异常
- 错误事件:发生指定错误时触发其后续流程,只能用于边界事件
- 条件事件:当满足条件时触发后续流程
- 输出数据:所有事件无输出数据
- 计算:不同于动作组件,所有事件的计算都是与Trigger到达触发同时的
- 具体工作机制细节详见后续章节









