【发布时间】:2012-12-31 05:45:16
【问题描述】:
有什么办法可以暂停和恢复rails中delayed_job的长任务。就我而言,一项任务是使用 twilio 发送数百条短信。我想允许我的用户暂停和恢复短信发送进度。可能吗?请告诉我。
【问题讨论】:
有什么办法可以暂停和恢复rails中delayed_job的长任务。就我而言,一项任务是使用 twilio 发送数百条短信。我想允许我的用户暂停和恢复短信发送进度。可能吗?请告诉我。
【问题讨论】:
很遗憾,没有内置方法可以使用延迟作业暂停和恢复作业。请参阅以下 GitHub 问题:https://github.com/collectiveidea/delayed_job/issues/58
这并不是说您无法通过额外的工作来完成此任务。你可以让你定期检查你的数据库,看看它是否应该在继续之前等待。定义如何完成“等待”是另一回事。很有可能,您最好的选择是设计一种“暂停”操作的方式来停止当前作业并保存其状态。 “Resuming”然后会启动另一个工作,从中断的地方继续。
【讨论】:
destroy。这个问题讨论了删除那些delayed_job 对象:stackoverflow.com/questions/3638250/…