【问题标题】:Update run_at for a delayed_job queue更新 delay_job 队列的 run_at
【发布时间】:2014-08-21 16:44:50
【问题描述】:

我的应用程序使用delayed_job 运行一些作业。它是一个使用 mongoid 运行的 Rails 应用程序。当已经排队的作业突然需要更改其启动计划时,我可以只更新该特定作业的延迟作业集合中的“run_at”字段吗?有没有更好的最佳实践?

谢谢

【问题讨论】:

    标签: ruby-on-rails mongoid delayed-job


    【解决方案1】:

    我不建议更新run_at 属性,因为这意味着要触及库的内部。

    相反,请考虑设置正确的优先级并在 delay 方法调用上使用命名队列。

    如果您使用命名队列,则可以有一个新线程专门用于运行此类队列。

    【讨论】:

    • 好的,谢谢你的建议。假设我为队列命名,如何仅针对该队列/作业更改其 run_at 而无需在内部更改 run_at?也许您可以解释一下您的“专用于运行此类队列的新线程”部分
    • 查看here 以获取用于运行特定队列任务的命令行选项。
    • 有什么方法可以通过 Delayed::Job 类访问我的队列(和/或特定的命名队列)?我不喜欢通过终端来做,相反,一切都将在 ruby​​ / rails 应用程序代码中运行
    • 我相信是的,我已经使用:queue 参数加入队列。签出this
    猜你喜欢
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多