Workflow Events
事件用于定义流程从哪里开始、在什么条件下等待、以及如何结束。
事件类型
启动事件
- 无条件启动:由用户或系统直接发起流程。
- 消息启动:收到外部消息后触发流程。
- 定时器启动:到达指定时间后自动发起流程。
中间事件
- 消息等待:流程走到这里后等待一条消息。
- 定时等待:流程走到这里后等待指定时间。
结束事件
- 正常结束:流程按预期结束。
- 错误结束:流程以异常结束。
- 终止结束:流程强制停止。
当前使用建议
目前最适合稳定使用的是:
- 启动事件(普通启动)
- 结束事件(正常结束)
消息和定时器类型已经可以建模,但如果要依赖它们自动触发,仍需结合后端后续增强能力。
操作建议
- 每个流程只保留一个开始事件。
- 至少保留一个结束事件。
- 如果当前业务没有真正的消息总线或调度器,不建议把消息/定时器事件作为正式生产能力依赖。
最佳实践
- 启动事件只表达“谁来启动”或“什么触发开始”。
- 中间事 件只表达“流程在这里等待某个条件”。
- 结束事件只表达“流程以什么方式结束”。
- 复杂的业务规则不要直接写在事件名称里,应写在说明或后续规则配置中。