

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

# 在 Amazon SWF 中设置超时值
<a name="setting-timeouts"></a>

**Topics**
+ [超时值配额](#setting-timeouts-limits)
+ [工作流程执行和决策任务超时](#setting-timeouts-execution)
+ [活动任务超时](#setting-timeouts-activity)
+ [另请参阅](#timeout-types-see-also)

## 超时值配额
<a name="setting-timeouts-limits"></a>

超时值始终以秒为单位声明，可设置为任何秒数，最长可达一年（31536000 秒），这是任何工作流或活动的最大执行时限。特殊值 `NONE` 用于将超时参数设置为“无超时”或无限，但仍适用一年的最大限制。

## 工作流程执行和决策任务超时
<a name="setting-timeouts-execution"></a>

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

```
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](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultTaskStartToCloseTimeout)` 设置为 600 秒（10 分钟），并将 `[defaultExecutionStartToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultExecutionStartToCloseTimeout)` 设置为 3600 秒（1 小时）。

有关工作流类型注册的更多信息，请参阅 [使用 Amazon SWF 注册工作流类型](swf-dg-register-workflow.md) 和 *Amazon Simple Workflow Service API Reference* 中的 `[RegisterWorkflowType](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html)`。

您可以覆盖为 `defaultExecutionStartToCloseTimeout` 设置的值，方法是指定 `[executionStartToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-executionStartToCloseTimeout) `i。

## 活动任务超时
<a name="setting-timeouts-activity"></a>

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

```
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](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskStartToCloseTimeout)` 设置为 600 秒（10 分钟），将 `[defaultTaskHeartbeatTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskHeartbeatTimeout)` 设置为 120 秒（2 分钟），将 `[defaultTaskScheduleToStartTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskScheduleToStartTimeout)` 设置为 1800 秒（30 分钟），并将 `[defaultTaskScheduleToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskScheduleToCloseTimeout)` 设置为 5400 秒（1.5 小时）。

有关活动类型注册的更多信息，请参阅 [使用 Amazon SWF 注册活动类型](swf-dg-register-activity.md) 和 *Amazon Simple Workflow Service API Reference* 中的 `[RegisterActivityType](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html)`。

您可以覆盖为 `defaultTaskStartToCloseTimeout` 设置的值，方法是在安排活动任务时指定 `[taskStartToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-taskStartToCloseTimeout)`。

## 另请参阅
<a name="timeout-types-see-also"></a>

[Amazon SWF 超时类型](swf-timeout-types.md)