Я использую Resque версии 1.25.2 в приложении Rails.
Я попытался вызвать методы экземпляра pause_processing
и его обратный unpause_processing
класса Resque::Worker
для всех рабочих процессов, которые я получил через Resque.workers
. Однако рабочие по-прежнему продолжали обрабатывать новые задания, динамически добавляемые в любую очередь. При проверке состояния через instance.paused?
каждый воркер вернул true
.
Не уверен, смогу ли я действительно контролировать рабочих, работающих в фоновом режиме.
Насколько я понимаю, pause_processing
, unpause_processing
и shutdown
делают то же самое, что и отправка сигналов USR2
CONT
и KILL
рабочим Resque.
Я пропустил что-то тривиальное или есть другой способ управлять рабочими.