Если БД недоступна и вы делаете retry — не будете ли вы бесконечно обрабатывать одни и те же сообщения? Все 500 уйдут в DLQ?

Да, такая ситуация возможна, если сообщение с вердиктом reject попадёт в Dead Letter Queue (DLQ) и не будет обработано заново. В этом случае объявление с неправильной ценой останется без отклонения.

Короткий ответ

Что ответить на собеседовании

Да, такая ситуация возможна, если сообщение с вердиктом reject попадёт в Dead Letter Queue (DLQ) и не будет обработано заново. В этом случае объявление с неправильной ценой останется без отклонения.

Подробный разбор

Ответ с пояснениями

Да, такая ситуация возможна, если сообщение с вердиктом reject попадёт в Dead Letter Queue (DLQ) и не будет обработано заново. В этом случае объявление с неправильной ценой останется без отклонения.

Чтобы избежать этого, нужно:

  • Реализовать мониторинг DLQ и своевременно реагировать на появление сообщений.
  • Настроить механизмы повторной обработки сообщений из DLQ.
  • Обеспечить идемпотентность обработки, чтобы повторная обработка не приводила к ошибкам.

Таким образом, правильная архитектура обработки ошибок и DLQ поможет гарантировать, что все reject-вердикты будут обработаны и объявления с неправильной ценой отклонены.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее