2016-10-13 2 views
0

ich bemerkt, dass es unser mehrere Hersteller gibt:Beste Kafka Produzent

org.apache.kafka.clients.producer.KafkaProducer<K,V> 

kafka.javaapi.producer.Producer 

Was ist der Unterschied zwischen ihnen? Welcher sollte verwendet werden und warum? Bitte schlagen Sie vor!

Antwort

2

kafka.javaapi.producer.Producer ist der alte Legacy-Produzent, der in Kafka 0.8.x verwendet wurde. Dieser wurde in Scala implementiert, hat aber eine dedizierte Java-API. Es ist immer noch im üblichen Kafka-Artefakt verfügbar.

org.apache.kafka.clients.producer.KafkaProducer ist die neue Hersteller-Implementierung, in Java geschrieben, hat viele Verbesserungen im Vergleich zu den alten und ist die, die Sie mit Kafka 0.9.0.0 Version verwenden sollten. Dies ist in einer separaten Client-Abhängigkeit mit Koordinaten verfügbar:

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

Verwandte Themen