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. タスク開始時間とタスク終了時間をBaseXに記録する方法
- 4. プログラムが長時間実行されるとプログラムを強制終了する方法
- 5. 1時間ごとにログ実行中のジョブを強制終了する方法はありますか?
- 6. 実行中のプロセスを強制的に強制終了するには?
- 7. Apache Spark:コード内のジョブをキャンセルして実行中のタスクを強制終了する方法は?
- 8. Neo4jで現在実行中のクエリを強制終了する方法
- 9. 実行中のPythonプロセスを強制終了するには?
- 10. アンドロイドアプリケーションの実行中に強制終了する
- 11. 最も長い実行中のトランザクションを特定して強制終了する方法は?
- 12. デバッグ時または実行時にプログラム強制終了
- 13. 長時間実行中のタスクの遅延をキャンセルする
- 14. GoCDで長時間実行中のパイプラインを自動的に終了する
- 15. 長時間実行されるVBAタスクをユーザーが終了する方法を教えてください。
- 16. 実行中のDAGが停止/強制終了されたときに実行するタスク
- 17. 強制終了時にコードブロックを実行しますか?
- 18. 実行中のスレッドの割り込み/強制終了
- 19. 長時間実行するQtスレッドを終了するには
- 20. ウェブプロセスを強制終了する方法
- 21. Pythonスクリプトの強制終了時に関数を実行
- 22. Android Studioでアプリを強制終了せずに実行してセッションを再開する方法は?
- 23. 終了時にルビープログラムを強制的に再実行する方法はありますか?
- 24. 長時間実行しているPythonスレッドを終了する
- 25. AndroidManifes xmlの問題アプリの強制終了時に実行
- 26. Androidに強制的にサービスを強制終了し、再開させる
- 27. バックグラウンドで長時間実行するタスク
- 28. シートと長時間実行するタスク
- 29. Rubymineでサーバ(開発)を停止/強制終了する方法
- 30. ホットスポットクラッシュ時にJavaプロセスを強制終了する方法