Повторно поставить в очередь неудачную работу в Resque

Если при обработке фонового задания возникло исключение, то как я могу снова поставить его в очередь, чтобы оно автоматически обрабатывалось.

Как и в моем сценарии, фоновый процесс имеет внешние (HTTP) вызовы, поэтому есть вероятность задержки в сети, поэтому я хотел бы повторно поставить его в очередь в случае сбоя сети.


person Gul    schedule 28.06.2011    source источник


Ответы (1)


С этим может справиться драгоценный камень под названием resque-retry.

«обеспечивает повторную попытку, задержку и экспоненциальную поддержку отсрочки для заданий восстановления»

https://github.com/lantins/resque-retry

Если вам нужна версия, совместимая с ruby ​​1.9, просмотрите вилки, кто-то работал над тем, чтобы она работала правильно.

person lloydpick    schedule 28.06.2011