【发布时间】:2018-07-15 04:49:27
【问题描述】:
我正在使用 Apache Kafka 0.8.2.1,计划升级我的应用程序以使用 Apache kafka 1.0.0。 在检查 Kafka Streams 时,我遇到了一些关于 KafkaConsumer 和 KafkaStreams 之间区别的问题。
基本上,KafkaConsumer 必须使用轮询方法从代理消费。我可以在轮询时指定一些持续时间,每当我得到 ConsumerRecored 时,我都可以处理它以产生一些有用的信息。 另一方面,KafkaStream 不需要指定任何轮询持续时间,只需调用 start() 方法。
我知道KafkaConsumer基本上习惯了consume字面意思,从broker和KafkaStreams可以做各种事情,比如Map-Reduce或与数据库交互,甚至重新生产到其他kafka或任何其他系统。
那么,有我的问题。 KafkaConsumer 和 KafkaStream 基本上有什么区别(换句话说,当谈到 apache kafka 库的级别时。)?
【问题讨论】:
标签: apache-kafka kafka-consumer-api apache-kafka-streams