我发现Maven仓库中有几个卡夫卡。
apache的Maven回购中有两个kafka。 https://mvnrepository.com/artifact/org.apache.kafka/kafka https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients
它们两者都可以产生消息并从kafka服务器中消耗消息。
我想知道创建两种客户端的原因。
有什么区别,哪个更好?
答案 0 :(得分:1)
它们两者都可以产生消息并从kafka服务器中消耗消息
只有一个客户端软件包,它是另一个客户端软件包的一部分。查看您可以在其中复制POM的部分下面的编译依赖项
如果您不打算运行嵌入式Kafka服务器或Kafka的任何其他运行时核心依赖项(例如Kafka Connect或Kafka Streams)或Zookeeper Server,则仅需要kafka-clients
程序包