Ist kafka consumer 0.9 abwärtskompatibel?

8

Wird der kommende kafka consumer 0.9.x mit dem 0.8 broker kompatibel sein?

Mit anderen Worten - es ist nur möglich, zu einer neuen Verbraucher-Implementierung zu wechseln, ohne etwas anderes zu berühren?

    
mabn 19.11.2015, 19:15
quelle

5 Antworten

9

Gemäß der Dokumentation von Kafka 0.9.0 können Sie den neuen Benutzer nicht zum Lesen verwenden Daten von 0.8.x-Brokern. Der Grund ist folgender:

  

0.9.0.0 hat eine Inter-Broker-Protokolländerung gegenüber früheren Versionen.

    
Robert Metzger 22.11.2015, 16:13
quelle
5

Nein. Im Allgemeinen wird empfohlen, Broker vor Clients zu aktualisieren, da Broker auf Abwärtskompatibilität abzielen. Der 0.9-Broker wird sowohl mit den Consumer-APIs von 0.8 Consumer als auch 0.9 arbeiten, aber nicht umgekehrt.

    
Lundahl 21.11.2015 14:43
quelle
1

Basierend auf dieser Kunden-Client Re-Design Wiki-Seite, die zitiert,

  

Dies würde einige signifikante Änderungen an den Consumer-APIs * erfordern , daher möchten wir Feedback zu dem Vorschlag unserer Community sammeln. Da die Liste der Änderungen nicht klein ist, würden wir gerne verstehen, ob einige Funktionen gegenüber anderen bevorzugt sind und, noch wichtiger, wenn einige Funktionen überhaupt nicht benötigt werden.

* Betonung meiner.

Ich habe nirgendwo ausdrücklich festgestellt, dass es keine Kompatibilität gibt. Aber unter Verwendung dieses Zitats und der Tatsache, dass der Produzent in 0.8 mit dem Produzenten in 0.7 nicht kompatibel war, nehme ich an, dass sie nicht kompatibel sind.

    
Morgan Kenyon 19.11.2015 20:10
quelle
1

Ich hatte kürzlich ein ähnliches Problem, wo ich in meiner Bewerbung von kafka 0.9 lesen musste und dann zurück zu kafka 0.8 schreiben musste. Ich habe kafka client 0.9 folgendermaßen benutzt.

Consumer-Konfiguration

%Vor%

Herstellerkonfiguration

%Vor%

Hoffe, das hilft.

    
abhinav 18.01.2017 20:37
quelle
0

Es sieht so aus, dass in kafka 0.9.0 die Abwärtskompatibilität eingebaut ist. Überprüfen Sie Ссылка

Zitat aus der Dokumentation

  

0.9.0.0 weist potenzielle Änderungen beim Brechen (überprüfen Sie vor dem Aktualisieren auf) und eine Inter-Broker-Protokolländerung von früheren Versionen auf. Für ein rollendes Upgrade:

     
  • Aktualisieren Sie die Datei server.properties auf allen Brokern und fügen Sie Folgendes hinzu   Eigenschaft: inter.broker.protocol.version = 0.8.2.X
  •   
  • Aktualisieren Sie die Broker.   Dies kann zu einem bestimmten Zeitpunkt durch einen Broker erledigt werden,   den Code aktualisieren und neu starten.
  •   
  • Sobald der gesamte Cluster ist   aktualisiert, stoßen Sie die Protokollversion durch Bearbeiten an   inter.broker.protocol.version und setze es auf 0.9.0.0.
  •   
  • Starten Sie das Programm neu   Broker nacheinander, damit die neue Protokollversion in Kraft tritt
  •   
    
maxo 02.02.2016 09:50
quelle