本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 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
。