本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用超时避免执行卡顿
默认情况下,Amazon 状态机语言不会在状态机定义中设置超时。如果没有显式超时,Step Functions 通常仅依靠来自活动工作线程的响应来了解任务是否已完成。如果发生错误并且未指定 TimeoutSeconds
,则执行会卡住以等待永远不会出现的响应。
为避免这种情况,请在状态机中创建任务时指定合理的超时。例如:
"ActivityState": { "Type": "Task", "Resource": "arn:aws:states:us-east-1:123456789012:activity:HelloWorld", "TimeoutSeconds": 300, "HeartbeatSeconds": 60, "Next": "NextState" }
有关更多信息,请参阅 。任务在 Amazon 状态语言文档中。
您可以使用设置状态机的超时TimeoutSeconds
在 Amazon 状态语言定义中的字段。有关更多信息,请参阅状态机结构。