

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 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 Simple Workflow Service API 參考*`[RegisterWorkflowType](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html)`》中的 [向 Amazon SWF 註冊工作流程類型](swf-dg-register-workflow.md)和 。

您可以透過指定 `[executionStartToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-executionStartToCloseTimeout) `，覆寫為 `defaultExecutionStartToCloseTimeout` 設定的值。

## 活動任務逾時
<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 Simple Workflow Service API 參考*`[RegisterActivityType](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html)`》中的 [向 Amazon SWF 註冊活動類型](swf-dg-register-activity.md)和 。

排定活動任務時，您可以透過指定 `[taskStartToCloseTimeout](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-taskStartToCloseTimeout)`​，覆寫為 `defaultTaskStartToCloseTimeout`​ 設定的值。

## 另請參閱
<a name="timeout-types-see-also"></a>

[Amazon SWF 逾時類型](swf-timeout-types.md)