跳到主要内容

事件

图标

事件图标均为圆形,各类事件图标汇总如下

事件类型开始中间结束终止边界
常规 \
收消息 \ \
发消息 \ \ \
时间 \ \ \
错误 \ \ \ \
条件

注:"\"代表无此事件,灰色背景为暂无功能未来上线。

基本概念

  • 事件组件控制流程运行,负责流程Trigger的产生、传递、和销毁
  • 从流程位置角度,事件分为:开始事件中间事件结束事件边界事件
  • 从工作机制角度,事件分为:常规事件、收消息事件、发消息事件、时间事件、错误事件、条件事件
  • 一个具体事件称之为 "机制-位置-事件",如"时间开始事件"、"错误边界事件"等

功能概述

  • 开始事件:用于流程开始产生Trigger
  • 中间事件:用于流程中间,不会影响本流程Trigger,但可能产生新的Trigger以触发别的流程(如发消息中间事件),或者接收外部传入的Trigger(如发消息中间事件)
  • 结束事件:用于流程末尾销毁Trigger
  • 终止事件:结束事件分为常规结束事件和终止事件,它们都会销毁当前Trigger,区别是前者会结束当前流程的本次运行,后者会结束整个模拟运行
  • 常规事件:单次触发,作为开始事件时可主动也可被动
  • 收消息事件:接收消息后产生Trigger,只能是被动,作为开始事件可以独立触发流程执行;作为中间事件时需要流程开始事件Trigger和收到消息Trigger汇合后才能触发流程后续运行
  • 发消息事件:发出消息产生一个新的Trigger触发收消息者,当前Tiger继续流程,只能作为中间事件
  • 时间事件:时间(定时)开始事件用来在指定周期内循环启动多次流程,可以主动也可以被动;时间边界事件用于指定组件对象被触发后计时开始,直到计时到期后触发后续流程
  • 边界事件:基于动作组件,用于捕捉动作执行异常
  • 错误事件:发生指定错误时触发其后续流程,只能用于边界事件
  • 条件事件:当满足条件时触发后续流程
  • 输出数据:所有事件无输出数据
  • 计算:不同于动作组件,所有事件的计算都是与Trigger到达触发同时的
  • 具体工作机制细节详见后续章节