您可以更改delay_job工人的轮询时间间隔5秒吗?

问题描述

| 延迟的工作很棒,但是我想更改其计时器间隔使其更频繁(每2秒一次)以满足我的特殊需要。 是否有配置或硬编码可以更改它?     

解决方法

使用DJ 3.0,您可以将其添加到
config/initializers/delayed_job_config.rb
文件中:
Delayed::Worker.sleep_delay = 2
    ,尝试设定
Delayed::Worker.const_set(\"SLEEP\",2)
在您的
config/initializers/delayed_job_config.rb
文件中。     ,当然,只需转到RAILS_ROOT / vendor / plugins / delayed_job / lib / delayed / worker.rb,查找该行 self.sleep_delay = 5 并将其更改为 self.sleep_delay = 2 或任何你想要的 在早期版本的DJ中,我将此值设置为0.1,以便队列中的作业几乎可以立即进行处理,并且效果很好。