0

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

开始 -> 活动1 -> 活动2 -> 活动3 -> 活动4 -> 停止

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

现在,有没有办法从之前失败的活动(Activity2)恢复失败的执行,而不是开始新的执行?

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

4

2 回答 2

0

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

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

"Catch": [ {
   "ErrorEquals": [ "java.lang.Exception" ],
   "ResultPath": "$.error-info",
   "Next": "RecoveryState"
}, {
   "ErrorEquals": [ "States.ALL" ],
   "Next": "EndState"
} ]
于 2021-11-16T02:30:00.570 回答
-1

我试图实现同样的目标,发现这个链接很有帮助。 https://aws.amazon.com/blogs/compute/resume-aws-step-functions-from-any-state/

于 2022-02-03T03:47:03.577 回答