本文介绍了等待步骤和其相关使用示例。

介绍

等待(Wait)步骤暂停执行流程一段时间,然后再继续执行。您可以选择一个相对时间,也可以以时间戳方式指定一个绝对结束时间。

等待步骤包含以下属性:

  • type(必需):wait,表示该步骤是等待步骤。
  • name(必需):步骤名称。
  • duration(可选):等待的相对时间,以秒为单位,可以是常量也可以是输入中的某个参数。例如 10 表示等待 10 秒钟,$.sleep 表示等待时间从输入的 sleep Key 获取。必须指定 duration 或者 timestamp 中的一个,且不能同时指定二者。
  • timestamp(可选):等待的绝对时间,格式为 RFC3339,可以是常量也可以是输入中的某个参数。例如 2019-05-02T15:04:05Z 表示等待到 UTC 时间的 2019 年 5 月 2 日 15 点 04 分 05 秒。如果该时间早于当前时间,则等待步骤直接结束。
  • end(可选):当前步骤结束后是否继续执行其后定义的步骤。
  • inputMappings(可选):输入映射。
  • outputMappings(可选):输出映射。本步骤不产生数据,其 $local 为空。
说明 最长等待时间限制为 2 天。

示例

  • 等待 20 秒
    version: v1
    type: flow
    steps:
      - type: wait
        name: wait20s
        duration: 20           
  • 等待时间由输入决定
    version: v1
    type: flow
    steps:
      - type: wait
        name: custom_wait
        duration: $.wait            
  • 等待到绝对时间
    version: v1
    type: flow
    steps:
      - type: wait
        name: wait20s
        timestamp: 2019-05-02T15:04:05Z            
  • 等待绝对时间由输入决定
    version: v1
    type: flow
    steps:
      - type: wait
        name: custom_wait
        timestamp: $.wait_timestamp