Команда messenger:failed:show
Команда messenger:failed:show выводит список сообщений,
которые не удалось обработать и которые попали в специальную
очередь failed. Первым параметром передаётся имя транспорта,
в котором нужно искать неудачные сообщения. Если параметр
не указан, команда покажет сообщения по всем транспортам.
Команда полезна при отладке асинхронной обработки: она
позволяет увидеть идентификатор сообщения, класс сообщения,
а также причину сбоя. По умолчанию выводится ограниченное
количество записей, которое можно изменить с помощью опции
--show-messages.
Синтаксис
php bin/console messenger:failed:show [transport] [options]
Пример
Давайте посмотрим список неудачных сообщений по всем транспортам:
php bin/console messenger:failed:show
Результат выполнения команды:
Failed messages
===============
-------------------------- --------------------- --------------------------
id class failed at
-------------------------- --------------------- --------------------------
1 AppMessageSendEmail 2024-01-01 12:00:00
-------------------------- --------------------- --------------------------
Пример
Давайте выведем подробную информацию о конкретном сообщении,
передав его идентификатор в опции --show-messages:
php bin/console messenger:failed:show async --show-messages=1
Результат выполнения команды:
Failed messages
===============
-------------------------- --------------------- --------------------------
id class failed at
-------------------------- --------------------- --------------------------
1 AppMessageSendEmail 2024-01-01 12:00:00
-------------------------- --------------------- --------------------------
Message details
===============
Message: AppMessageSendEmail
...
Смотрите также
-
команда
messenger:failed:retry,
которая повторно отправляет неудачные сообщения -
команда
messenger:consume,
которая запускает обработку очереди сообщений -
команда
messenger:stats,
которая показывает статистику по транспортам -
команда
debug:messenger,
которая выводит отладочную информацию о транспортах