AWS SWFで長時間実行されているタスクを強制終了/再開する方法はありますか?場合によっては、いくつかのタスクがより長く実行されることがあり、特定のタスクを手動で(UIまたはプログラムによって)強制終了し、可能であればタスクを再開したいと考えています。これを達成する方法は?長時間実行中のタスクを強制終了/再開する方法
答えて
コンソールは、手動でワークフローを強制終了するオプションです。
ワークフロー全体の実行時間または個々のアクティビティにタイムアウトを設定することもできます。これは、アクティビティの登録時またはアクティビティの開始時に設定できます(defaultTaskStartToCloseTimeoutSecond)。
どの言語を使用しているのかはっきりしません。
Javaを使用している場合は、Flow FrameworkのExponential Retryを調べる必要があります。これにより、失敗した場合にSDKがアクティビティーを再始動します。
長時間実行されているアクティビティは、RecordActivityTaskHeartbeatを使用して鼓動することが予想されます。アクティビティプロセスがハングしたりクラッシュしたりすると、長いタスク実行タイムアウトではなく、短いヒアビート間隔の後にタイムアウトエラーが発生します。
ワークフローコード(決定者)は、常にRequestCancelActivityTaskの決定によってアクティビティのキャンセルを要求できます。取り消し要求はRecordActivityTaskHeartbeatコールの出力として返されます。アクティビティの実装はキャンセルし、RespondActivityTaskCanceled APIコールを使用してサービスに報告します。
アクティビティをキャンセルするAWS Flow Frameworkの方法については、Error HandlingセクションのAWS Flow Framework Developer Guideを参照してください。
アクティビティの実装でハートビートと自己キャンセルがサポートされないことがあります。解決方法は、別のキルアクティビティを実行して、最初のアクティビティ実行を終了させることです。たとえば、Unixでは、このようなkillアクティビティは、最初のkillアクティビティを実装するプロセスに対して "kill -9"コマンドを発行することができます。
- 1. 長時間実行中のFastcgiプロセスを強制終了する
- 2. 再開時の強制終了
- 3. プログラムが長時間実行されるとプログラムを強制終了する方法
- 4. Neo4jで現在実行中のクエリを強制終了する方法
- 5. 実行中のPythonプロセスを強制終了するには?
- 6. アンドロイドアプリケーションの実行中に強制終了する
- 7. 最も長い実行中のトランザクションを特定して強制終了する方法は?
- 8. 長時間実行されるVBAタスクをユーザーが終了する方法を教えてください。
- 9. 長時間実行するQtスレッドを終了するには
- 10. デバッグ時または実行時にプログラム強制終了
- 11. 長時間実行しているPythonスレッドを終了する
- 12. 実行中のスレッドの割り込み/強制終了
- 13. ウェブプロセスを強制終了する方法
- 14. バックグラウンドで長時間実行するタスク
- 15. シートと長時間実行するタスク
- 16. Rubymineでサーバ(開発)を停止/強制終了する方法
- 17. Androidに強制的にサービスを強制終了し、再開させる
- 18. ホットスポットクラッシュ時にJavaプロセスを強制終了する方法
- 19. 起動時に即時強制終了
- 20. 長時間実行されるタスクを実行するフレームワーク
- 21. VB.NETでウィンドウ内で実行中のプロセスを強制終了する
- 22. サービス開始時に強制終了する
- 23. フラスコと長時間実行タスク
- 24. このアプリケーションを実行すると強制終了します
- 25. 終了時のWP7実行方法
- 26. 実行時に実行中のwhileループを終了する
- 27. 強制終了時にアプリを再起動
- 28. SQLクエリを実行するとアプリケーションが強制終了する
- 29. このコードを実行するとANR強制終了
- 30. 実行中のすべてのcocos2d acionを強制終了する方法はありますか