Ctrl K
Middle · Теория

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

~4 мин голосом

Как подойти

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

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Где спрашивают
Похожие вопросыЧто такое очередь сообщений, и в каких случаях обработку на бэкенде стоит вынести в асинхронную очередь? JuniorСпроектируйте сервис уведомлений: push, email и SMS, около пятидесяти миллионов уведомлений в сутки, с пиками во время маркетинговых рассылок. SeniorКак вы тестируете сервис, который обрабатывает события из очереди, например из Kafka, и как справляетесь с асинхронностью в автотестах? SeniorСервис сохраняет заказ в базу, а затем публикует событие «заказ создан» в брокер сообщений. Какие проблемы здесь возможны и как их решить? MiddleСервис после записи заказа в базу должен отправить событие в брокер сообщений. Как гарантировать, что событие не потеряется и его повторная доставка не продублирует эффект? Senior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин