【发布时间】:2014-08-21 16:44:50
【问题描述】:
我的应用程序使用delayed_job 运行一些作业。它是一个使用 mongoid 运行的 Rails 应用程序。当已经排队的作业突然需要更改其启动计划时,我可以只更新该特定作业的延迟作业集合中的“run_at”字段吗?有没有更好的最佳实践?
谢谢
【问题讨论】:
标签: ruby-on-rails mongoid delayed-job
我的应用程序使用delayed_job 运行一些作业。它是一个使用 mongoid 运行的 Rails 应用程序。当已经排队的作业突然需要更改其启动计划时,我可以只更新该特定作业的延迟作业集合中的“run_at”字段吗?有没有更好的最佳实践?
谢谢
【问题讨论】:
标签: ruby-on-rails mongoid delayed-job
我不建议更新run_at 属性,因为这意味着要触及库的内部。
相反,请考虑设置正确的优先级并在 delay 方法调用上使用命名队列。
如果您使用命名队列,则可以有一个新线程专门用于运行此类队列。