在 Amazon SWF 中设置超时值 - Amazon Simple Workflow Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在 Amazon SWF 中设置超时值

超时值配额

超时值始终以秒为单位声明,可设置为任何秒数,最长可达一年(31536000 秒),这是任何工作流或活动的最大执行时限。特殊值 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 SWF 注册工作流类型Amazon Simple Workflow Service API Reference 中的 RegisterWorkflowType

您可以覆盖为 defaultExecutionStartToCloseTimeout 设置的值,方法是指定 executionStartToCloseTimeout i。

活动任务超时

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

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 SWF 注册活动类型Amazon Simple Workflow Service API Reference 中的 RegisterActivityType

您可以覆盖为 defaultTaskStartToCloseTimeout 设置的值,方法是在安排活动任务时指定 taskStartToCloseTimeout

另请参阅

Amazon SWF 超时类型