Kafka Consumer — это клиент, который читает сообщения из топиков Kafka и передаёт их в вашу бизнес-логику для обработки. Он отвечает за подписку на топики, чтение и подтверждение обработки сообщений (коммит смещений), а также за участие в балансировке нагрузки в составе consumer group. За счёт этого достигаются масштабирование, отказоустойчивость и контролируемая доставка сообщений потребителям.
Kafka Consumer — это часть клиентской библиотеки Kafka, которая отвечает за чтение сообщений из брокера и передачу их коду приложения. В отличие от продюсера, который только отправляет данные в Kafka, консюмер фокусируется на надёжном и упорядоченном получении и обработке этих данных.
Основные роли Kafka Consumer можно кратко описать так:
poll(), а консюмер забирает из брокера новые записи из назначенных ему партиций.consumer group, автоматически делят между собой партиции топиков, обеспечивая горизонтальное масштабирование и перераспределение нагрузки при падении/добавлении инстансов.poll(), паузу/возобновление чтения партиций, тем самым подстраивая скорость потребления под реальную производительность обработчика.Таким образом, Kafka Consumer — это не просто «читатель» из топика, а ключевой компонент потребляющей стороны: он связывает брокер Kafka и вашу бизнес-логику, отвечает за балансировку нагрузки в кластере потребителей, сохранение прогресса чтения и предсказуемую доставку сообщений в условиях ошибок и перезапусков.
Отметьте свой прогресс