在特定时间安排延迟作业

Posted

技术标签:

【中文标题】在特定时间安排延迟作业【英文标题】:Schedule at a specific time with delayed job 【发布时间】:2013-09-08 06:06:45 【问题描述】:

有没有办法通过“delay”方法而不是通过handle_asynchronously 来使用delayed_job 在特定时间安排作业?比如:

  class.delay.method(param), :run_at => Proc.new time

【问题讨论】:

【参考方案1】:

想通了。您可以通过将 run_at 作为参数传递给延迟来运行延迟作业。

  class.delay(run_at: 5.hours.from_now).method(param)

【讨论】:

@AceDimashuhid 您也可以使用handle_asynchronously,它期望一个过程,您也可以在其中指定run_at 选项,但是,即使您的答案也是正确的 @Viren 是的,你是对的。我试图避免异步处理,因为这样看起来更简单,这就是我寻找这个答案的原因。谢谢

以上是关于在特定时间安排延迟作业的主要内容,如果未能解决你的问题,请参考以下文章

开源监控和作业调度框架 [关闭]

用于重复后台作业的延迟作业、守护进程或其他 gem

使用 Jenkins Rest API 安排 Jenkins 作业

使用 PHP 自动安排作业的正确方法是啥 [关闭]

系统延迟及定时机制

如何在 SQL Developer 中安排作业