Gymterview
middle

В чем разница между Kafka Consumer и Kafka Stream?

Kafka Consumer и Kafka Streams — это два способа обработки данных из Kafka с разным уровнем абстракции.

Критерий Kafka Consumer Kafka Streams
Уровень Низкоуровневый клиент Высокоуровневая библиотека
Назначение Чтение данных из топиков Чтение, обработка и запись обратно в Kafka
Операции Простое получение сообщений Фильтрация, агрегация, join, windowing
Запись обратно Требует отдельного продюсера Встроенная поддержка
Exactly-once Нужна ручная реализация Встроенная поддержка
Состояние Без состояния State stores (RocksDB)

На собеседовании: если задача — просто прочитать сообщение и отправить в БД, достаточно Consumer API. Если нужно обрабатывать поток (агрегация, join, windowing) и писать результат обратно в Kafka — используйте Kafka Streams.