ich this one lese:Wie funktioniert das Auto-Commit von kafka consumer?
Automatisches Fest Der einfachste Weg, Offsets zu begehen ist die Verbraucher zu ermöglichen, es für Sie zu tun. Wenn Sie enable.auto.commit = true, konfigurieren, wird der Consumer alle fünf Sekunden den größten Offset Ihres Clients von poll() empfangen. Das Fünf-Sekunden-Intervall ist der Standardwert und wird durch Einstellung von auto.commit.interval.ms gesteuert. Nur wie alles andere im Consumer, werden die automatischen Commits von der Poll-Schleife angetrieben. Wann immer Sie abfragen, überprüft der Konsument, ob es Zeit ist zu committen, und wenn dies der Fall ist, wird es die Offsets committieren, die es in der letzten Abfrage zurückgegeben hat.
Vielleicht Problem, dass mein Englisch nicht gut ist, aber ich verstehe diese Beschreibung nicht vollständig.
Nehmen wir an, ich verwende Auto-Commit mit Standardintervall - 5 Sekunden und Abfrage erfolgt alle 7 Sekunden. In diesem Fall findet ein Commit alle 5 Sekunden oder alle 7 Sekunden statt?
Können Sie das Verhalten erklären, wenn die Abfrage alle 3 Sekunden stattfindet? Wird das Festschreiben alle 5 Sekunden oder alle 6 Sekunden stattfinden?
Ich habe this one lesen:
Auto verpflichtet: Sie auto.commit auf true gesetzt und die auto.commit.interval.ms Eigenschaft mit einem Wert in Millisekunden einstellen. Sobald Sie aktiviert haben, wird der Kafka-Benutzer den Offset der letzten Nachricht als Antwort auf seinen Aufruf poll() bestätigen. Der Aufruf poll() wird im Hintergrund bei der Einstellung auto.commit.interval.ms ausgegeben.
Und es widerspricht der Antwort.
Können Sie dieses Zeug im Detail erklären.
Lassen Sie sagen, ich Diagramm wie dieses:
0 sec -
abfragen
4 Sek abfragen -
8 Sek abfragen -
Wenn Offset tut, wird begangen werden und wann die man ?
"condemmer", ja ... – AKSW