跳到主要内容

子场景

预计学习时间:20分钟

子场景允许您将多个场景连接起来,形成场景链。当场景链中的首个场景完成后,它会自动触发下一个场景。这在需要按特定顺序执行的多阶段或多流程工作流中极为实用。构建场景链的优势包括:

  • 顺序执行: 首个场景完成后,将自动启动下一个场景的执行,确保任务按预定顺序进行,无需手动干预。
  • 数据传递: 首个场景可向后续场景发送数据,使得前一个场景的输出成为下一个场景的输入。

例如,您可以将订单编号发送至一个负责更新仓库库存的场景,并同时发送到另一个负责设置订单配送跟踪的场景。

  • 模块化设计: 您可以把一个复杂的场景分割成多个环节的场景链。通过将复杂工作流细分为更小、更易管理的单元,场景设计、调试和维护都将更加顺畅。此外,您还可以将场景与将来的其他场景连接起来,避免重复构建相同逻辑。 例如,您可以创建多个场景来发送客户通知邮件和订单发票,每个场景都从获取用户数据的模块开始。通过场景链的使用,您可以将这些重复的模块提取至一个独立的起始场景中。

场景链中的场景类型

场景链中具有三种类型的场景:

  • 父场景
    • 启动场景链。
    • 触发桥接场景或子场景。
    • 可包含多个运行场景模块。
  • 桥接场景
    • 连接子场景或其他桥接场景与父场景。
    • 由父场景或另一桥接场景触发,并可进一步触发另一个桥接场景或子场景。
    • 可包含多个运行场景模块。
  • 子场景
    • 结束场景链。
    • 由父场景或桥接场景触发。
    • 不包含运行场景模块。

下图展示了父场景、桥接场景和子场景之间的关系。

场景链示意图

场景链甚至可以发展出分支结构,如下图所示:

场景链分支示意图

构建场景链

要构建场景链,您需要创建多个场景。以下步骤旨在快速简单地展示如何尝试场景链,请注意,当您意图将复杂场景划分为多个部分时,场景链将发挥最大效用。

构建场景链的步骤概览如下:

  1. 创建父场景。
  2. 创建子场景。
  3. 利用运行场景模块,将父子场景连接成链。
  4. 为场景链中的场景设置调度。

场景链的可视化表示如下:

场景链示意图