kafka 和 kafka-clients 有啥区别?

Posted

技术标签:

【中文标题】kafka 和 kafka-clients 有啥区别?【英文标题】:What is the difference between kafka and kafka-clients?kafka 和 kafka-clients 有什么区别? 【发布时间】:2018-12-07 00:40:41 【问题描述】:

我发现maven repo中有几个kafka。

来自 apache 的 maven repo 中有两个 kafka。 https://mvnrepository.com/artifact/org.apache.kafka/kafka https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients

他们都可以从kafka服务器产生mesg和消费msg。

我想知道创建两种客户端的原因。

有什么区别,哪个更好?

【问题讨论】:

【参考方案1】:

他们都可以从kafka服务器产生mesg和消费msg

只有一个客户端包,它包含在另一个包中。查看可以复制 POM 的部分下的编译依赖项部分

如果您不打算运行嵌入式 Kafka 服务器或 Kafka 的任何其他运行时核心依赖项(例如 Kafka Connect 或 Kafka Streams,它们有自己的独立依赖项),则只需要 kafka-clients

【讨论】:

以上是关于kafka 和 kafka-clients 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

kafka 介绍 && kafka-client

kafka 介绍 && kafka-client

kafka客户端参数说明(kafka-client 2.4版本):

Java 中 给一个object 赋值属性, 既可以用构造函数的方式,也可以用setXXXX()的方式,而它们之间有啥区

Java实现Kafka生产者和消费者的示例

Java操作Kafka执行不成功