4

Wann und wie oft wählt Kafka High Level Producer einen Anführer? Führt es vor dem Senden jeder Nachricht oder nur einmal zum Zeitpunkt der Erstellung der Verbindung?Wann findet die Kafka-Wahl statt?

+0

Hersteller wählen keinen Führer - es gibt kein Führerkonzept für sie. Können Sie erläutern, was Sie meinen? Vermittler und Verbraucher haben jedoch Führerkonzept. –

+0

Producer muss zu einem Broker im Cluster veröffentlichen. Wie also entscheidet der Produzent, in welche Instanz von Kafka er Daten pushen wird? –

+2

Es hängt davon ab, auf welches Thema und Partition Sie Datum schreiben. Jede Topic-Partition hat einen Broker, der die Führungsposition innehat - und schreibt nur an den Leader. Daher könnte ein Produzent möglicherweise an alle Broker in Ihrem Cluster schreiben, wenn alle Partitionen, auf die er schreibt, auf verschiedenen Brokern gehostet werden. –

Antwort

2

Jeder Makler hat Informationen über die Liste der Themen (und Partitionen) und deren Führer, die vom Tierpfleger immer dann aktualisiert werden, wenn der neue Leiter gewählt wird oder wenn sich die Anzahl der Partition ändert.

Wenn der Hersteller also einen der Broker anruft, antwortet er mit dieser Informationsliste. Sobald der Produzent diese Information erhält, speichert er diese und verwendet sie, um sich mit dem Leader zu verbinden. Wenn das nächste Mal die Nachricht an dieses bestimmte Thema (und die Partition) gesendet werden soll, wird diese zwischengespeicherte Information verwendet.

Nehmen wir an, es gab nur einen Führer und es gibt keine Repliken für dieses Thema/Partition Duo und es wurde zerquetscht. In diesem Fall versucht es, sich mit diesem Anführer zu verbinden und es schlägt fehl. Es wird versuchen, den Führer von der anderen Maklerliste zu holen, die es zwischengespeichert hat, um zu überprüfen, ob es einen Führer für dieses Thema gibt! Da es keine findet, wird es versuchen, auf den gleichen Anführer zu treffen (das ist tot) und nach dem Erreichen einer maximalen Anzahl von Wiederholungen wird es eine Ausnahme auslösen !!

Verwandte Themen