以下针对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

10-08 13:24