Ruby on Rails:延迟作业延长作业之间的时间

时间:2014-08-28 18:21:16

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

有没有办法增加队列中每个作业之间的时间 我正在发送电子邮件,所以我希望每封电子邮件分开发送几秒钟,而不是在彼此之后发送,例如delayed_job执行作业的方式。

1 个答案:

答案 0 :(得分:0)

我没有选项,但你可以使用“run_at”参数:保存创建作业的时间,当你创建下一个时,拉出那个数字,添加任何延迟你想要,并在那时运行你的工作(再次更新“last_run”):

last_run_at = ... # collect the last job time
run_at = last_run_at + 60000 #supposing time in ms
Job.create(:payload_object => object, :priority => priority,
    :run_at => run_at) 
相关问题