首页 > 解决方案 > CDK Step Functions - 如何创建循环

问题描述

我正在尝试迁移使用 AWS 接口创建的 Step 函数,但在重现以下行为时遇到了问题:

根据一个条件,我希望我的任务 2 执行任务 3 并返回任务 1 或结束步进功能。我的问题是图像上的红色路径 在此处输入图像描述 这是我现在拥有的代码:

sfn.Chain.start(OtherTaskWeDoNotCare)
  .next(task1)
  .next(
    new sfn.Choice(this, "task2").when(
      sfn.Condition.booleanEquals("$.isFinished", false),
      task3.next(task1) // This is not working
    )
  );

希望可以有人帮帮我!提前致谢!

标签: typescriptamazon-web-servicesaws-cdkaws-step-functions

解决方案


我终于找到了怎么办!这是代码:

sfn.Chain.start(OtherTaskWeDoNotCareHere)
  .next(task1)
  .next(
    new sfn.Choice(this, "task2")
    .when(
      sfn.Condition.booleanEquals("$.isFinished", false),
      task3.next(task1)
    )
    .otherwise(new sfn.Succeed(this, "Done"))
  );

推荐阅读