Delayed_job пользовательских ошибочных утверждений? - PullRequest
0 голосов
/ 03 июля 2010

Я использую delayed_job для приоритетной очереди. Мне было интересно, как определить, что такое проваленная работа?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 июля 2010

Неудачное задание - это задание, которое вызывает ошибку. Если вы хотите, чтобы работа провалилась, вы можете просто вызвать ошибку. Иногда, если я жду, когда что-то еще закончится, вместо того, чтобы потерпеть неудачу, я помещаю другую очередь в очередь с run_at на x раз в будущем.

0 голосов
/ 03 июля 2010

Неудачные задания по умолчанию удаляются, как и успешные.Однако вы можете настроить delayed_job , чтобы сохранить их, и в этом случае в столбце failed_at будет указано время последней ошибки.Затем вы просто проверяете, является ли failed_at нулевым или нет.С поведением по умолчанию я не нашел способа отличить успешную работу от неудачной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...