Не зацикливайте обработку битого сообщения. Отделите временный сбой от постоянной невалидности, ограничьте повторы и отправьте неисправимое сообщение в карантин или DLQ с безопасной диагностикой.
Что делать, если в очередь попало невалидное/битое сообщение, которое не получается обработать?
Не зацикливайте обработку битого сообщения. Отделите временный сбой от постоянной невалидности, ограничьте повторы и отправьте неисправимое сообщение в карантин или DLQ с безопасной диагностикой.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Не зацикливайте обработку битого сообщения. Отделите временный сбой от постоянной невалидности, ограничьте повторы и отправьте неисправимое сообщение в карантин или DLQ с безопасной диагностикой.
Перед подтверждением убедитесь, что сообщение надёжно сохранено для разбора, если его потеря недопустима. Укажите причину, версию схемы и идентификатор, не публикуя секреты. После исправления нужен контролируемый replay с идемпотентностью. DLQ не должна становиться забытой корзиной: нужны мониторинг, владелец и правила разбора. Учтите влияние пропуска на порядок сообщений.