有沒有辦法在AWS SWF中終止/重新開始長時間運行的任務?有時我們的一些任務運行時間更長,我們希望手動終止某個任務(通過UI或編程方式)並在可能的情況下重新開始任務。如何實現這一目標?如何終止/重新開始長時間運行的任務
0
A
回答
0
控制檯是手動殺死工作流的選項。
您還可以設置整個工作流執行時間或單個活動的超時時間。這可以在註冊活動或開始活動時設置(defaultTaskStartToCloseTimeoutSecond)。
目前尚不清楚您使用的是哪種語言。
如果您使用的是java,那麼您應該在Flow Framework中查看Exponential Retry。這會使SDK在失敗時重新啓動您的活動。
0
使用RecordActivityTaskHeartbeat預計長時間運行活動將會發生心跳。如果活動進程掛起或崩潰,它會在短時間聽到間隔後導致超時失敗,而不是長時間執行超時。
工作流程代碼(決策者)始終可以通過RequestCancelActivityTask決定請求活動取消。取消請求作爲RecordActivityTaskHeartbeat調用的輸出返回。活動實施應取消自身並使用RespondActivityTaskCanceled API調用回報服務。
請參閱Error Handling關於AWS Flow Framework取消活動方式的AWS Flow Framework Developer Guide部分。
有時活動實施不能支持心跳和自我取消。解決方法是執行另一個kill活動,終止第一個活動的執行。例如在Unix下,這樣的kill活動可以爲執行第一個進程的進程發出「kill -9」命令。
相關問題
- 1. 終止長時間運行的進程
- 2. 如何終止長時間運行的隔離
- 3. 如何終止長時間運行的隔離#2
- 4. 如何終止長時間運行的Qt線程
- 5. 後臺長時間運行的任務
- 6. Rails中的長時間運行任務
- 7. WebAPI中的長時間運行任務
- 8. ios7中的長時間運行任務
- 9. asp.net長時間運行的任務
- 10. 處理長時間運行的任務
- 11. 一個長時間運行的任務
- 12. 當TDR開始運行時,長時間運行的cuda內核會停止
- 13. 如何在開始運行grunt watch時不運行任務?
- 14. 如果任何命令運行時間過長,則終止腳本
- 15. 安全地停止長時間運行的任務
- 16. Asp.Net核心長時間運行任務
- 17. Azure Schedule長時間運行任務
- 18. SQL查詢 - 停止/終止長時間運行的SQL作業
- 19. 運行任務時,活動開始
- 20. 如何從Django視圖開始長時間運行的進程?
- 21. 如何在AWS AutoScaling終止EC2實例時在Tomcat上完成長時間運行的任務?
- 22. 重新開始運行服務?
- 23. 長時間運行後臺任務定期停止iOS
- 24. 帶有文本更新的長時間運行的Django任務
- 25. 如何在計劃任務終止時運行代碼
- 26. 如何顯示長時間運行的Ansible任務的進度?
- 27. 終止運行Perl腳本開始CGI
- 28. Winform對長時間運行任務的更新
- 29. 針對長時間運行任務的Grails狀態更新
- 30. 如何在asp.net中實現長時間運行的任務