Amazon Simple Workflow Service
开发人员指南 (API 版本 2012-01-25)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

设置 Amazon SWF 中的超时值

超时值限制

超时值始终以秒为单位声明,可设置为长达一年(31 536 000 秒)内的任何秒数 - 一年是任何工作流程或活动的最大执行时限。特殊值“NONE”用于将超时参数设置为“没有超时”或无限,但仍适用一年的最大限制。

工作流程执行和决策任务超时

您可以在注册工作流程类型时设置工作流和决策任务的超时值。例如:

https://swf.us-east-1.amazonaws.com.cn RegisterWorkflowType { "domain": "867530901", "name": "customerOrderWorkflow", "version": "1.0", "description": "Handle customer orders", "defaultTaskStartToCloseTimeout": "600", "defaultExecutionStartToCloseTimeout": "3600", "defaultTaskList": { "name": "mainTaskList" }, "defaultChildPolicy": "TERMINATE" }

此工作流程类型注册会将 defaultTaskStartToCLoseTimeout 设置为 600 秒(10 分钟),并将 defaultExecutionStartToCloseTimeout 设置为 3600 秒(1 小时)。

有关工作流程类型注册的更多信息,请参阅 注册工作流程类型 以及 Amazon Simple Workflow Service API Reference 中的 RegisterWorkflowType

您可以覆盖为 defaultExecutionStartToCloseTimeout 设置的值,方法是在 StartWorkflowExecution 中指定 executionStartToCloseTimeout

活动任务超时

您可以注册活动类型时设置活动任务的超时值。例如:

https://swf.us-east-1.amazonaws.com.cn RegisterActivityType { "domain": "867530901", "name": "activityVerify", "version": "1.0", "description": "Verify the customer credit", "defaultTaskStartToCloseTimeout": "600", "defaultTaskHeartbeatTimeout": "120", "defaultTaskList": { "name": "mainTaskList" }, "defaultTaskScheduleToStartTimeout": "1800", "defaultTaskScheduleToCloseTimeout": "5400" }

此活动类型注册将 defaultTaskStartToCloseTimeout 设置为 600 秒(10 分钟),将 defaultTaskHeartbeatTimeout 设置为 120 秒(2 分钟),将 defaultTaskScheduleToStartTimeout 设置为 1800 秒(30 分钟),并将 defaultTaskScheduleToCloseTimeout 设置为 5400 秒(1.5 小时)。

有关活动类型注册的更多信息,请参阅 注册活动类型 以及 Amazon Simple Workflow Service API Reference 中的 RegisterActivityType

您可以覆盖为 defaultTaskStartToCloseTimeout 设置的值,方法是在 StartWorkflowExecution 中指定 taskStartToCloseTimeout

另请参阅