Amazon Simple Workflow Service
开发人员指南 (API Version 2012-01-25)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

设置 Amazon SWF 中的超时值

超时值限制

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

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

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

https://swf.us-east-1.amazonaws.com 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 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

另请参阅