【发布时间】:2017-10-27 22:27:54
【问题描述】:
我正在将 Kafka 客户端从 0.8.2.0 更新为 0.11.0.0。
在我的旧代码中,我使用ConsumerConnector 通过createMessageStreams 方法获取消息流,然后遍历每个主题的流。但是,似乎 ConsumerConnector 在新 API 中已被贬低。
package kafka.consumer
import ...
/**
* Main interface for consumer
*/
@deprecated("This trait has been deprecated and will be removed in a future release.", "0.11.0.0")
trait ConsumerConnector {
...
def createMessageStreams[K,V](topicCountMap: Map[String,Int],
keyDecoder: Decoder[K],
valueDecoder: Decoder[V]): Map[String,List[KafkaStream[K,V]]]
...
}
我查找了新的 API 并找到了两个候选:
-
Client API在 org.apache.kafka.clients.consumer -
Stream API在 org.apache.kafka.streams 中
我应该使用哪一个?而且,如何在新的 Kafka API 中实现同样的功能?
【问题讨论】:
标签: java scala apache-kafka kafka-consumer-api