Команда queue:retry
Команда queue:retry применяется для повторного запуска задач,
которые не удалось выполнить с первого раза. Такие задачи
автоматически сохраняются в таблице failed_jobs
при условии, что в конфигурации очереди включена
обработка ошибок. Первым параметром команда принимает
идентификатор задачи или идентификаторы через пробел.
Также можно использовать специальные ключи для массовых
операций.
Синтаксис
php artisan queue:retry {id}
Параметр id может принимать одно из следующих значений:
-
Числовой идентификатор - идентификатор конкретной
задачи из таблицы
failed_jobs. - Несколько идентификаторов - передаются через пробел.
-
Ключ
all- повторяет все проваленные задачи. -
Ключ
--queue- позволяет указать очередь для повторного выполнения.
Пример
Давайте повторно выполним задачу с идентификатором 5
из таблицы проваленных задач:
php artisan queue:retry 5
Результат выполнения команды:
"The failed job [5] has been pushed back onto the queue!"
Пример
Давайте повторно выполним несколько задач одновременно, передав их идентификаторы через пробел:
php artisan queue:retry 5 8 12 23
Результат выполнения команды:
"The failed jobs [5, 8, 12, 23] have been pushed back onto the queue!"
Пример
Давайте повторно выполним все проваленные задачи
с помощью ключевого слова all:
php artisan queue:retry all
Результат выполнения команды:
"All failed jobs have been pushed back onto the queue!"
Пример
Давайте повторно выполним проваленные задачи
только для конкретной очереди с названием emails:
php artisan queue:retry all --queue=emails
Результат выполнения команды:
"All failed jobs for the [emails] queue have been pushed back onto the queue!"
Смотрите также
-
команда
queue:failed,
которая выводит список всех проваленных задач -
команда
queue:work,
которая запускает обработчик очереди -
команда
queue:listen,
которая запускает прослушиватель очереди -
команда
make:job,
которая создаёт новый класс задачи