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

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

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос