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