Skip to main content
Version: Next

Workflow Events

事件用于定义流程从哪里开始、在什么条件下等待、以及如何结束。

事件类型

启动事件

  • 无条件启动:由用户或系统直接发起流程。
  • 消息启动:收到外部消息后触发流程。
  • 定时器启动:到达指定时间后自动发起流程。

中间事件

  • 消息等待:流程走到这里后等待一条消息。
  • 定时等待:流程走到这里后等待指定时间。

结束事件

  • 正常结束:流程按预期结束。
  • 错误结束:流程以异常结束。
  • 终止结束:流程强制停止。

当前使用建议

目前最适合稳定使用的是:

  • 启动事件(普通启动)
  • 结束事件(正常结束)

消息和定时器类型已经可以建模,但如果要依赖它们自动触发,仍需结合后端后续增强能力。

操作建议

  1. 每个流程只保留一个开始事件。
  2. 至少保留一个结束事件。
  3. 如果当前业务没有真正的消息总线或调度器,不建议把消息/定时器事件作为正式生产能力依赖。

最佳实践

  • 启动事件只表达“谁来启动”或“什么触发开始”。
  • 中间事件只表达“流程在这里等待某个条件”。
  • 结束事件只表达“流程以什么方式结束”。
  • 复杂的业务规则不要直接写在事件名称里,应写在说明或后续规则配置中。