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

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

设置 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 注册工作流程类型, 和RegisterWorkflowType中的Amazon Simple Workflow Service API 参考.

您可以覆盖为 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 注册活动类型, 和RegisterActivityType中的Amazon Simple Workflow Service API 参考.

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

另请参阅

Amazon SWF 超时类型