本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用超时来避免执行卡住
默认情况下,Amazon States 语言不为状态机定义指定超时。如果没有明确的超时,Step Functions 通常仅依靠活动工作人员的响应来知道任务已完成。如果出了什么问题然后TimeoutSeconds
未为字段指定Activity
要么Task
状态,执行停滞不前,等待永远不会出现的响应。
为避免这种情况,请在创建时指定合理的超时时间Task
在状态机中。例如:
"ActivityState": { "Type": "Task", "Resource": "arn:aws:states:us-east-1:123456789012:activity:HelloWorld", "TimeoutSeconds": 300, "HeartbeatSeconds": 60, "Next": "NextState" }
有关更多信息,请参阅 。任务在亚马逊州语言文档中。
您可以使用以下命令为状态机设置超时TimeoutSeconds
字段位于您的Amazon 状态语言定义中。有关更多信息,请参阅 状态机结构。