[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-kafka-v-chem-raznitsa-mezhdu-kafka-consumer-i-kafka-stream":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},786,"v-chem-raznitsa-mezhdu-kafka-consumer-i-kafka-stream",21,"kafka","Kafka","📨","В чем разница между Kafka Consumer и Kafka Stream?","Kafka Consumer и Kafka Streams — это два способа обработки данных из Kafka с разным уровнем абстракции.\n\n| Критерий | Kafka Consumer | Kafka Streams |\n|----------|---------------|---------------|\n| **Уровень** | Низкоуровневый клиент | Высокоуровневая библиотека |\n| **Назначение** | Чтение данных из топиков | Чтение, обработка и запись обратно в Kafka |\n| **Операции** | Простое получение сообщений | Фильтрация, агрегация, join, windowing |\n| **Запись обратно** | Требует отдельного продюсера | Встроенная поддержка |\n| **Exactly-once** | Нужна ручная реализация | Встроенная поддержка |\n| **Состояние** | Без состояния | State stores (RocksDB) |\n\n> **На собеседовании:** если задача — просто прочитать сообщение и отправить в БД, достаточно Consumer API. Если нужно обрабатывать поток (агрегация, join, windowing) и писать результат обратно в Kafka — используйте Kafka Streams.","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":19,"keywords":20,"schemaAnswer":19,"featuredSnippetReady":21},"В чем разница между Kafka Consumer и Kafka Stream? — Gymterview","Kafka Consumer и Kafka Streams — это два способа обработки данных из Kafka с разным уровнем абстракции.",[7,13],true]