2016-07-01 3 views
0

Или есть где-нибудь конфиг, который будет принимать количество попыток. Любые входы будут оценены. Я видел эту ссылку Restart failed jobs of a specific worker in resque и имею идею о том, как выполнять повторные задания вручную. Я ищу сделать этот шаг автоматизированным.Выполняет ли resque автоматически повторные неудачные задания?

ответ

0

Вы можете использовать перехваты отказов, которые вызывается всякий раз, когда задание не работает.

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

код из Resque кодовой базы, файла: спасательный-1.27.1/Библиотека/спасательные/job.rb

# Given an exception object, hands off the needed parameters to 
# the Failure module. 
def fail(exception) 
    begin 
    run_failure_hooks(exception) 
    rescue Exception => e 
    raise e 
    ensure 
    Failure.create \ 
     :payload => payload, 
     :exception => exception, 
     :worker => worker, 
     :queue  => queue 
    end 
end 
Смежные вопросы