调度与触发:Scheduler 与 Trigger
30 秒导读: 执行(Execution)不会凭空产生。要么有人在 UI 点了运行,要么就是本章讲的两条路:到点了(定时,cron)或发生了某件事(轮询到外部变化、别的流程跑完了)。Scheduler 是那个"每秒看一眼表、看谁该跑"的组件;Trigger 是挂在 Flow 上、描述"什么时候该跑"的声明。这一章讲清楚:一个 Execution 是怎么从"时间到了 / 事件来了"被造出来的。
本章只讲执行从哪来。Execution 被造出来之后怎么一步步跑完,是执行引擎:Executor 状态机的事,这里不碰。
1. 这是什么(零基础也能懂)
一句话定义
Scheduler(调度器)是一个后台服务,它按固定节奏(每秒一次)检查所有触发器,把"到期该评估"的触发器挑出来评估;评估通过就生成一个 Execution 扔进队列。