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.