有没有办法在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中实现长时间运行的任务