2016-02-01 8 views
5

Was unterscheidet sich von der folgenden maven-Abhängigkeit für Kafka 0.9 client API?Was ist der Unterschied zwischen kafka artifactIds kafka_2.10 und kafka-clients?

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> 

Antwort

4

Die kafka-clients erst vor kurzem eingeführt wurde, und soll die neuen Kunden halten, die Implementierungen reine Java sind und sauber vom Server getrennt Code. Die alten Clients (einschließlich dem, was wir den "alten" Verbraucher nennen, da ein neuer Verbraucher entwickelt wird, aber tatsächlich der "aktuelle" Verbraucher ist) befinden sich im Kernmodul (kafka_<scala_version>).

source

+0

Wenn ich kafka_2.10 verwenden 0.9.0.0, Bedeutet das, dass wir Kafka 0.9 Client API verwenden ?? –

+0

Ja, Sie müssten die Abhängigkeit für Kafka 0.9 in pom.xml wie folgt hinzufügen: org .apache.kafka kafka-Kunden 0.9.0.0

+0

sehr geschätzt !! –

2

Kafka_2.10 Abhängigkeit bedeutet, dass der aktuelle Kafka in Scala 2.10, das die Programmierung implementiert Sprache Kafka geschrieben ist. kafka-Kunden bedeuten 0.9.0.0, dass der Kunde zu Kafka von Version sprechen 0.9.0.0.

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

Verwandte Themen