跳到主要内容

路由器

预计学习时间:9分钟

路由器允许您将场景流拆分为多个模块链。每条路由根据您设定的条件以不同方式处理数据。过滤器通过各种操作符(如小于、大于等)帮助您定义这些条件。 您可以按所需顺序排列路由,并设定一个兜底路由来处理不符合其他路由条件的数据。

请参阅我们的场景模板:控制数据流的分配

向场景中添加路由器

您可以通过以下两种方式添加路由器:

  • 将路由器连接至模块:
  1. 点击添加另一个模块

    文档图片

  2. 在搜索框中输入流程控制并选择。

    文档图片

  3. 选择路由器

  • 在两模块间插入路由器:
  1. 右键点击两模块之间的链接,选择添加路由器

    文档图片

路由排序

您可以设定 Make 在场景中处理路由的顺序。

以下示例展示了根据明日天气决定发送至 Slack 的提示消息的路由器:

  1. 点击您想要排序的路由所在的路由器。

  2. 右键选择路由排序。一个窗口将出现。

    文档图片

  3. 点击箭头并按需移动路由。

  4. (可选)选择自动对齐设置顺序,以视觉上按照设置的顺序在场景画布上排列模块。

  5. 点击应用。 路由会依序处理,而非并行处理。只有在第一条路由处理完成后,Make 才会处理第二条路由。

后备路由

一条后备路由用于处理不符合所有其他路由条件的数据。您可以将某条路由设为后备路由,使其成为最后执行的路由。 后备路由的过滤器设置与其他路由相同。 设置后备路由的步骤如下:

  1. 点击您希望标记为后备的路由。过滤器窗口将显示。

    文档图片

  2. 选择

  3. 点击保存。 您可以通过路由器模块上的特殊箭头图标识别后备路由:

文档图片

选择整个分支

您可以同时管理分支上的所有模块。 点击路由菜单,然后选择选择整个分支。这将选择所有后续模块。

文档图片

您可以一次性复制或删除所有选中的模块。 带后备路由的路由器示例 您需要根据明天的天气在 Slack 上接收一则消息:

  • 若天气热,消息内容为“穿短裤”。
  • 若天气冷,消息内容为“穿夹克”。
  • 若天气既不热也不冷,消息内容为“最好待在家里”。

场景设定如下: 文档图片

场景流程如下:

  1. 天气模块获取关于明日天气的数据。

  2. 数据传送至路由器,并按设定顺序处理路由:

    文档图片

a. 热天气 路由在数据符合过滤条件下,将消息发送至 Slack:

文档图片

b. 冷天气 路由在数据符合过滤条件下,将消息发送至 Slack:

文档图片

c. 后备路由 在数据不符合前述路由条件时,将消息发送至 Slack。

文档图片