Frage Was ist der Unterschied zwischen kafka artifactIds kafka_2.10 und kafka-clients?


Was unterscheidet die folgende maven-Abhängigkeit für die Kafka 0.9 Client API?

Teil 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>

Teil 2:

<dependency>
    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka-clients</artifactId>
    <version>0.9.0.0</version>
</dependency>

5
2018-02-01 04:00


Ursprung


Antworten:


Das kafka-clients wurde erst kürzlich eingeführt und soll die neuen Clients enthalten, die reine Java-Implementierungen sind und sauber vom Server-Code isoliert sind. Die alten Kunden (einschließlich dem, was wir den "alten" Verbraucher nennen, da ein neuer Verbraucher entwickelt wird, aber wirklich der "aktuelle" Verbraucher ist), sind im Kernmodul (kafka_<scala_version>).

Quelle 


4
2018-02-01 04:35



Kafka_2.10-Abhängigkeit bedeutet, dass das aktuelle Kafka in Scala 2.10 implementiert ist, der Programmiersprache, in der Kafka geschrieben ist. kafka-clients 0.9.0.0 bedeutet, dass der Client mit Kafka von Version 0.9.0.0 sprechen kann.

Um es zusammenzufassen, 2.10 ist die Programmiersprache Scalas Version # während 0.9.0.0 die Streaming-Plattform Kafkas Version # ist.


2
2017-07-11 15:54