Один producer, три consumer, три partition и один topic: сколько consumer получит одно сообщение?

Если все три consumer входят в одну обычную группу, сообщение из конкретной партиции получает один назначенный consumer. Если это три разные группы, каждая группа может прочитать сообщение.

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

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

Если все три consumer входят в одну обычную группу, сообщение из конкретной партиции получает один назначенный consumer. Если это три разные группы, каждая группа может прочитать сообщение.

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

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

Если все три consumer входят в одну обычную группу, сообщение из конкретной партиции получает один назначенный consumer. Если это три разные группы, каждая группа может прочитать сообщение.

Одно сообщение записывается в одну партицию, а не копируется producer во все три. Участники одной группы делят партиции; разные группы читают независимо. Повторная доставка после сбоя возможна даже внутри одной группы, поэтому «один consumer» не означает «обработка ровно один раз». Число producers этого правила не меняет.

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

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

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

Подробнее