子场景
预计学习时间:20分钟
子场景允许您将多个场景连接起来,形成场景链。当场景链中的首个场景完成后,它会自动触发下一个场景。这在需要按特定顺序执行的多阶段或多流程工作流中极为实用。构建场景链的优势包括:
- 顺序执行: 首个场景完成后,将自动启动下一个场景的执行,确保任务按预定顺序进行,无需手动干预。
- 数据传递: 首个场景可向后续场景发送数据,使得前一个场景的输出成为下一个场景的输入。
例如,您可以将订单编号发送至一个负责更新仓库库存的场景,并同时发送到另一个负责设置订单配送跟踪的场景。
- 模块化设计: 您可以把一个复杂的场景分割成多个环节的场景链。通过将复杂工作流细分为更小、更易管理的单元,场景设计、调试和维护都将更加顺畅。此外,您还可以将场景与将来的其他场景连接起来,避免重复构建相同逻辑。 例如,您可以创建多个场景来发送客户通知邮件和订单发票,每个场景 都从获取用户数据的模块开始。通过场景链的使用,您可以将这些重复的模块提取至一个独立的起始场景中。
场景链中的场景类型
场景链中具有三种类型的场景:
- 父场景
- 启动场景链。
- 触发桥接场景或子场景。
- 可包含多个运行场景模块。
- 桥接场景
- 连接子场景或其他桥接场景与父场景。
- 由父场景或另一桥接场景触发,并可进一步触发另一个桥接场景或子场景。
- 可包含多个运行场景模块。
- 子场景
- 结束场景链。
- 由父场景或桥接场景触发。
- 不包含运行场景模块。
下图展示了父场景、桥接场景和子场景之间的关系。
场景链甚至可以发展出分支结构,如下图所示:
构建场景链
要构建场景链,您需要创建多个场景。以下步骤旨在快速简单地展示如何尝试场景链,请注意,当您意图将复杂场景划分为多个部分时,场景链将发挥最大效用。
构建场景链的步骤概览如下:
- 创建父场景。
- 创建子场景。
- 利用运行场景模块,将父子场景连接成链。
- 为场景链中的场景设置调度。
场景链的可视化表示如下: