3

有什么办法可以暂停和恢复rails中delayed_job的长任务。就我而言,一项任务是使用 twilio 发送数百条短信。我想允许我的用户暂停和恢复短信发送进度。是否可以?请告诉我。

4

1 回答 1

2

不幸的是,没有内置的方法可以使用delayed_job 暂停和恢复作业。请参阅以下 GitHub 问题:https ://github.com/collectiveidea/delayed_job/issues/58

这并不是说您无法通过额外的工作来完成此任务。你可以让你定期检查你的数据库,看看它是否应该在继续之前等待。定义如何完成“等待”是另一回事。很有可能,您最好的选择是为“暂停”操作设计一种方法来停止当前作业并保存其状态。然后“恢复”将启动另一个工作,该工作会从中断的地方继续。

于 2013-01-16T20:00:55.310 回答