以下针对Kafka 0.9客户端API的maven依赖项有何不同?
第1部分:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.10</artifactId>
<version>0.9.0.0</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.10.0</version>
</dependency>
第2部分:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.9.0.0</version>
</dependency>
最佳答案
kafka-clients
仅在最近才引入,旨在容纳新的客户端,这些客户端是纯Java实现,与服务器代码完全隔离。旧客户(包括自开发新客户以来我们所谓的“旧”客户,但实际上是“当前”客户)位于核心模块(kafka_<scala_version>
)中。
source