Ich bin relativ neu in Kafka. Ich habe ein bisschen damit experimentiert, aber ein paar Dinge sind mir in Bezug auf den Verbraucher-Offset unklar. Nach dem, was ich bisher verstanden habe, wird beim Start eines Verbrauchers der Offset, von dem er zu lesen beginnt, durch die Konfigurationseinstellung bestimmt auto.offset.reset
(korrigieren Sie mich, wenn ich falsch liege).
Angenommen, das Thema enthält 10 Nachrichten (Offsets 0 bis 9), und ein Verbraucher hat zufällig 5 davon verbraucht, bevor es ausfiel (oder bevor ich den Verbraucher getötet habe). Sagen Sie dann, ich starte diesen Verbraucherprozess neu. Meine Fragen sind:
Wenn das auf gesetzt
auto.offset.reset
istsmallest
, wird es immer ab Offset 0 verbrauchen?Wenn das auf eingestellt
auto.offset.reset
istlargest
, wird es ab Offset 5 verbraucht?Ist das Verhalten in Bezug auf diese Art von Szenario immer deterministisch?
Bitte zögern Sie nicht zu kommentieren, wenn etwas in meiner Frage unklar ist. Danke im Voraus.
auto.offset.reset
danach keine Bedeutung mehr? Die einzige Bedeutung dieser Einstellung ist, wenn nichts festgelegt ist (und im Idealfall beim ersten Start des Verbrauchers)?