Брокер помогает реализовать Publish/Subscribe: издатели публикуют события, а подписчики получают интересующий поток без прямого знания друг о друге.
Какой поведенческий паттерн реализуют брокеры сообщений типа Kafka? Расскажи, как устроен этот паттерн (Pub/Sub), какие отношения между сущностями.
Брокер помогает реализовать Publish/Subscribe: издатели публикуют события, а подписчики получают интересующий поток без прямого знания друг о друге.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Брокер помогает реализовать Publish/Subscribe: издатели публикуют события, а подписчики получают интересующий поток без прямого знания друг о друге.
В Kafka независимые consumer groups читают топик каждая для себя, а участники одной обычной группы делят партиции. Поэтому pub/sub и распределение работы внутри группы — разные уровни. Хранение журнала позволяет повторное чтение, но обработчики всё равно должны учитывать повторы и порядок.