apache-kafka - kafka.javaapi.* 和 org.apache.kafka.* 有什么区别?

标签 apache-kafka

我是kafka的新学习者。让我困惑的是kafka客户端好像有两个包。

其中一个是kafka.javaapi。*类似

import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;

另一个是org.apache.kafka。*。喜欢

import org.apache.kafka.clients.producer.KafkaProducer<K,V>

显示在页面 http://kafka.apache.org/082/javadoc/index.html?org/apache/kafka/clients/producer

它们有什么区别?

最佳答案

在 Kafka 0.8.2 之前,kafka.javaapi. Producer.Producer 是唯一使用 Scala 实现的官方 Java 客户端(生产者)。

从 Kafka 0.8.2 开始,出现了一个新的 Java 生产者 API,org.apache.kafka.clients. Producer.KafkaProducer,它完全用 Java 实现。

Kafka 0.8.2 Documentation

We are in the process of rewritting the JVM clients for Kafka. As of 0.8.2 Kafka includes a newly rewritten Java producer. The next release will include an equivalent Java consumer. These new clients are meant to supplant the existing Scala clients, but for compatability they will co-exist for some time. These clients are available in a seperate jar with minimal dependencies, while the old Scala clients remain packaged with the server.

如果您对kafka.javaapi. Producer.Producer感兴趣,请引用2.1 Producer API在 Kafka 0.8.1 文档中。

关于apache-kafka - kafka.javaapi.* 和 org.apache.kafka.* 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29292598/

相关文章:

java - 如何捕获Kafka-Spring中的反序列化错误?

java - 向kafka生成消息,但消费者没有收到 “some”的消息

java - Quarkus Kafka 消费者 : read from database before starting consuming

java - 回复kafka模板连接 header (CorrelationId)未发送到Google pub sub

scala - Kafka主题创建: Timed out waiting for a node assignment

c# - 添加单例 Kafka 生产者 : attempted to read or write protected memory

apache-kafka - Kafka Producer 消息在 EC2 linux 的主题中不可用

apache-kafka - 卡夫卡流 : Is it possible to have "compact,delete" policy on state stores?

java - 如何增加Spring Kafka Consumer每批消费的消息数?

ssl - Kafka,为什么在使用 kafka-console- Producer (或 Kafkcat )进行测试时需要传递证书链而不仅仅是根 ca