使用超时来避免执行卡住 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用超时来避免执行卡住

默认情况下,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 状态语言定义中。有关更多信息,请参阅 状态机结构