AWS 步骤函数 - 从失败的步骤函数活动中恢复,而不是开始新的执行

Rav*_*ddy 6 java amazon-web-services aws-lambda aws-step-functions

我创建了一个包含 4 个不同活动的步骤函数,这些活动依次运行,并且还集成为从 java 应用程序触发此步骤函数。流程看起来像这样。

开始 -> Activity1 -> Activity2 -> Activity3 -> Activity4 -> 停止

当某个活动(例如 Activity2)期间执行失败时,该执行将被标记为失败。

现在,是否可以从先前失败的活动(Activity2)中恢复此失败的执行,而不是开始新的执行?

我经历了可能的操作AWSStepFunctions,但似乎没有一个能解决这个要求。 https://docs.aws.amazon.com/step-functions/latest/apireference/API_Operations.html

小智 0

使用 AWS Step Functions 进行错误处理的公共文档包含有关回退状态的部分。这允许您指定有关处理任务失败的逻辑,并根据观察到的错误继续到另一个状态。

以下 Catch 字段根据从关联任务状态观察到的错误重定向执行流程:

"Catch": [ {
   "ErrorEquals": [ "java.lang.Exception" ],
   "ResultPath": "$.error-info",
   "Next": "RecoveryState"
}, {
   "ErrorEquals": [ "States.ALL" ],
   "Next": "EndState"
} ]
Run Code Online (Sandbox Code Playgroud)