Как я могу создать задержки между неудачными попытками работы в очереди в Laravel?

У меня есть задание в очереди в Laravel, которое время от времени терпит неудачу из-за сбоя внешнего API из-за высокой нагрузки. Проблема в том, что мой выбор состоит в том, чтобы очередь Laravel продолжала забивать API запросами до тех пор, пока он не завершится успешно, или сказать, чтобы он остановился после X числа запросов.

Есть ли какой-нибудь способ для меня, основываясь на том, как работа не сработала, сказать ей попробовать еще раз через 5 минут вместо того, чтобы продолжать отбивать?

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

9
задан Citizen 7 February 2016 в 19:41
поделиться