流程与状态节点
组织执行顺序、循环、重试、状态和时间
这组节点决定工作流何时开始、下一步执行什么、是否重复,以及如何在一次 Run 内保存状态。
事件
| 常用节点 | 用途 | 常见场景 |
|---|---|---|
| Run 开始 | 每次 Run 发出一次入口信号 | 所有主图的默认入口 |
流程控制
| 常用节点 | 用途 | 注意点 |
|---|---|---|
| 分支 | 根据布尔条件选择 true/false 路径 | 判断逻辑应放在上游数据节点 |
| 延迟 | 等待指定时长后继续 | 不要用它代替可以检测的状态 |
| 重复 | 重复执行一段流程 | 配置退出条件、间隔和合理上限 |
| 遍历 | 对列表中的每一项执行循环体 | 循环体完成后才处理下一项 |
| 重试区域 | 在失败后重新执行受控区域 | 只重试瞬时失败,不重试配置错误 |
| 强类型 Switch | 根据一个值选择多个 case | case 多时比连续嵌套分支清楚 |
| 结束分支 | 正常停止当前路径 | 不记录为失败 |
| 令工作流失败 | 用稳定错误码终止路径 | 用于关键业务条件不成立 |
循环、遍历和重试都拥有自己的执行区域。“继续”或“中断”只影响所属区域,不会跳出任意外层流程。复杂用法见 定期检查条件。
状态
| 常用节点 | 用途 | 常见场景 |
|---|---|---|
| 读取状态 | 读取当前 Run 中的状态值 | 计数器、开关、最近一次结果 |
| 写入状态 | 保存或覆盖状态值 | 在不同分支间共享数据 |
| 增加状态 | 原子增加整数或数字状态 | 循环次数、成功次数 |
| 状态元数据 | 查看状态类型和版本信息 | 调试状态绑定 |
| 状态最后变化 | 获取状态最后修改证据 | 判断是否需要再次处理 |
状态属于当前 Run,不是跨程序启动的永久配置。需要长期保存的数据应写入明确的文件、网络服务或其他持久目标。
时间与随机
| 常用节点 | 用途 |
|---|---|
| 观察时间 | 取得当前运行观察到的时间 |
| 启动秒表 / 读取秒表 / 停止秒表 | 测量流程区间耗时 |
| 随机整数 / 随机数 / 随机布尔 | 生成记录在 Run 中的随机结果 |
| 随机选择 | 从列表中选择一项 |
随机和时间观察结果会进入 Run 证据,重放和调试时不会把它们伪装成确定性计算。