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 2.4版本):
Java 中 给一个object 赋值属性, 既可以用构造函数的方式,也可以用setXXXX()的方式,而它们之间有啥区