Контролируйте время ожидания

Отслеживайте не только количество задач, но и возраст старейшей, скорость обработки и ошибки. Определите допустимую задержку каждой очереди: сообщение менеджеру и ночной импорт могут иметь различные требования. Проверьте, кто получает уведомление и что он должен сделать.

Далее по теме: Мониторинг сайта: почему HTTP 200 недостаточно.

Согласуйте тайм-ауты

Время выполнения worker, тайм-аут внешнего API и настройка повторной доступности задачи должны быть согласованы. В противном случае длинная задача может запуститься повторно, пока первая еще работает. Конкретные параметры зависят от драйвера очереди и версии Laravel; подбирайте их по измеренному времени, а не случайным значениям.

Далее по теме: Повторные API-запросы в Laravel: как не создавать дубликаты.

Повторяйте только после диагностики

Для failed job проверьте причину и возможные уже выполненные действия. Исправьте данные или зависимость, убедитесь в идемпотентности, затем повторите одну задачу и проверьте результат. После развертывания кода убедитесь, что долгоживущие worker-процессы загрузили новую версию и автоматически восстанавливаются после остановки.

Далее по теме: Telegram-бот для бизнеса: заявки, доступы и повторы.

Можно ли повторить все failed jobs?

Это рискованно для оплаты, сообщений и создания заявок. Сначала требуется классификация ошибок и проверка защиты от повторных бизнес-действий.

Документация и источники