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