Ctrl K
Mid-level · Theory

Сервис заказов после оплаты кладёт событие в очередь, а сервис уведомлений его читает и отправляет пользователю пуш. Какие гарантии доставки бывают, почему пользователь может получить пуш дважды или не получить вовсе, и как это чинить? И как вы гарантируете порядок событий одного заказа?

~4 min by voice

How to approach it

Проверяют, понимает ли кандидат, что доставка в распределённой системе — это компромисс между потерями и дублями. Важно, умеет ли он закрыть дыры на обоих концах: на продюсере (двойная запись, acks) и на консьюмере (коммит офсета, идемпотентность). Отдельно смотрят, знает ли он, где в Kafka на самом деле гарантируется порядок.

Have you seen this question in a real interview?
Answers0
Avg. score—
Strong—
Practiced0
Topics
Where it's asked
Similar questionsЧто такое очередь сообщений, и в каких случаях обработку на бэкенде стоит вынести в асинхронную очередь? JuniorСпроектируйте сервис уведомлений: push, email и SMS, около пятидесяти миллионов уведомлений в сутки, с пиками во время маркетинговых рассылок. SeniorКак вы тестируете сервис, который обрабатывает события из очереди, например из Kafka, и как справляетесь с асинхронностью в автотестах? SeniorКонсьюмер очереди обрабатывает сообщения «начислить бонусы», и иногда пользователи получают бонусы дважды. Почему так бывает и как это исправить? Mid-levelСервис сохраняет заказ в базу, а затем публикует событие «заказ создан» в брокер сообщений. Какие проблемы здесь возможны и как их решить? Mid-level

Answer by voice

The interviewer will ask this question and listen. Think out loud and ask for a hint if you need one. When you're done, pause or tap “That's my answer”. In about a minute, your score and the points you covered show up here.

Sign in to answer

Best with headphones · ~4 min