Я использую delayed_job для очереди приоритетов. Мне было интересно, как мне определить, что такое неудачная работа?Delayed_job пользовательские неудачные утверждения?
Спасибо.
Я использую delayed_job для очереди приоритетов. Мне было интересно, как мне определить, что такое неудачная работа?Delayed_job пользовательские неудачные утверждения?
Спасибо.
Неверное задание - это работа, которая вызывает ошибку. Если вы хотите, чтобы работа завершилась неудачно, вы можете просто вызвать ошибку. Иногда, если я жду чего-то еще, чтобы закончить, вместо того, чтобы не выполнить задание, я поставлю еще одно задание в очередь с run_at
для x времени в будущем.
Неудачные задания удаляются по умолчанию, как и успешные. Однако вы можете настроить delayed_job, чтобы сохранить их, и в этом случае столбец fail_at будет заполнен временем последнего отказа. Затем вы просто проверяете, является ли fail_at нулем или нет. С поведением по умолчанию я не нашел способ сказать успешную работу из неудавшейся.
К сожалению, я перечитал вопрос и могу видеть, что я действительно не отвечаю на него. К счастью, Джефф прибил его! – vquintans