Amazon SWF でタイムアウト値を設定する - Amazon Simple Workflow Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon SWF でタイムアウト値を設定する

タイムアウト値のクォータ

タイムアウト値は常に秒で表され、ワークフローやアクティビティの最大実行制限である 1 年 (31536000 秒) までの範囲で、何秒にでも設定できます。特殊な値 NONE は、タイムアウトパラメータを「制限なし」または無限に設定するときに使用しますが、最大制限の 1 年は適用されます。

ワークフロー実行と決定タスクのタイムアウト

ワークフロータイプを登録するときに、ワークフローや決定タスクにタイムアウト値を設定できます。例:

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 Simple Workflow Service API Reference」(Amazon Simple Workflow Service API リファレンス) の「Amazon SWF でワークフロータイプを登録する」および「RegisterWorkflowType」を参照してください。

defaultExecutionStartToCloseTimeout に設定されている値を上書きするには、executionStartToCloseTimeout を指定します。

アクティビティタスクのタイムアウト

アクティビティタイプを登録するときに、アクティビティタスクにタイムアウト値を設定できます。例:

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 Simple Workflow Service API Reference」(Amazon Simple Workflow Service API リファレンス) の「Amazon SWF でのアクティビティタイプの登録」および「RegisterActivityType」を参照してください。

defaultTaskStartToCloseTimeout に設定されている値を上書きするには、アクティビティタスクをスケジュールを設定するときに taskStartToCloseTimeout を指定します。

以下の資料も参照してください。

Amazon SWF タイムアウトの種類