Вступить в клуб →
средняявопросKafka и надёжность распределённых сервисов

Одно неразбираемое сообщение остановило обработку партиции

В топике заказов появилось сообщение, при разборе которого консьюмер всегда бросает исключение (тело не соответствует контракту). Оффсет коммитится только после успешной обработки.

В мониторинге видно: лаг партиции растёт линейно, остальные партиции того же топика обрабатываются нормально, а в логах одна и та же ошибка много раз в секунду. Какое решение здесь правильное?

  • Увеличить число партиций топика, чтобы нагрузка перераспределилась между потребителями группы
  • Ограничить число попыток и после их исчерпания отправлять сообщение в отдельный топик разбора (DLQ), двигая оффсет дальше
  • Перехватывать любые исключения и всегда коммитить оффсет — тогда лаг перестанет расти сам собой
  • Увеличить допустимый интервал между опросами брокера, чтобы консьюмер успевал обработать сообщение

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела