1. 星速云首页
  2. 阿里云文档

阿里云函数工作流成功步骤

介绍

成功(Succeed)步骤用来提前结束一系列串行步骤,类似于编程语言中的 return。 FDL steps 定义的步骤是串行的,通常一个步骤执行完成后会继续执行后续步骤,而成功步骤不会继续执行下一个步骤。成功步骤通常和选择步骤结合使用,在选择步骤条件满足的情况下跳转到一个成功步骤从而不再执行其它步骤。

成功步骤包含以下属性:

  • type(必需):succeed,表示该步骤是成功步骤。
  • name(必需):步骤名称。
  • inputMappings(可选):输入映射。
  • outputMappings(可选):输出映射。

示例

下面的流程定义使用成功步骤提前结束执行流程。

  • 如果输入中的 status 的值是 ready 则会执行第一个条件选项的步骤 pass1,然后执行 final。由于 final 是成功步骤,其结束后不会继续执行 handle_failure 步骤。
  • 如果输入中的 status 的值是 failed 则会执行第二个条件选项的跳转,结束选择步骤,执行 handle_failure
  • 如果输入中不存在 status 或者 status 的值不是 readyfailed 则会执行默认选项逻辑, 即 pass2handle_failure
  1. version: v1beta1
  2. type: flow
  3. steps:
  4. - type: choice
  5. name: mychoice
  6. choices:
  7. - condition: $.status == "ready"
  8. # choice with steps
  9. steps:
  10. - type: pass
  11. name: pass1
  12. - condition: $.status == "failed"
  13. # choice with goto
  14. goto: handle_failure
  15. default:
  16. # choice with both steps and goto
  17. steps:
  18. - type: pass
  19. name: pass2
  20. goto: handle_failure
  21. - type: succeed
  22. name: final
  23. - type: pass
  24. name: handle_failure

注明:本文为星速云原创版权所有,禁止转载,一经发现将追究版权责任!

发表评论

登录后才能评论
问答社区 QQ客服
微信客服
微信客服
分享本页
返回顶部