Можете ли вы изменить временной интервал опроса (5 секунд) для работника delayed_job? - PullRequest
6 голосов
/ 18 марта 2011

Задержка - это здорово, но я бы хотел, чтобы интервал таймера был более частым (каждые 2 секунды) для удовлетворения моих особых потребностей.

Есть ли где-нибудь конфиг или жесткое кодирование для его изменения?

Ответы [ 3 ]

14 голосов
/ 21 ноября 2012

С DJ 3.0 вы можете добавить это в файл config/initializers/delayed_job_config.rb:

Delayed::Worker.sleep_delay = 2
1 голос
/ 25 мая 2011

Попробуйте установить

Delayed::Worker.const_set("SLEEP", 2)

в вашем файле config/initializers/delayed_job_config.rb.

0 голосов
/ 19 марта 2011

Конечно, просто зайдите в RAILS_ROOT / vendor / plugins / delayed_job / lib / delayed / worker.rb, найдите строку

self.sleep_delay = 5

и измените его на

self.sleep_delay = 2

или что вы хотите

В более ранней версии DJ я установил это значение равным 0,1, чтобы задания в очереди почти мгновенно выбирались для обработки, и это прекрасно работало.

...