首页 > 解决方案 > kafka 和 kafka-clients 有什么区别?

问题描述

我发现 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服务器产生消息和消费消息。

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

有什么区别,哪个更好?

标签: javamavenapache-kafka

解决方案


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

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

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


推荐阅读