Jestem stosunkowo nowy w Kafce. Trochę z tym eksperymentowałem, ale kilka rzeczy jest dla mnie niejasnych, jeśli chodzi o offset konsumencki. Z tego, co do tej pory zrozumiałem, kiedy konsument zaczyna, przesunięcie, od którego zacznie czytać, jest określone przez ustawienie konfiguracji auto.offset.reset
(popraw mnie, jeśli się mylę).
Teraz powiedzmy na przykład, że w temacie jest 10 wiadomości (przesunięcia od 0 do 9), a konsument zdarzyło się skonsumować 5 z nich, zanim zniknął (lub zanim go zabiłem). Następnie powiedz, że wznawiam ten proces konsumencki. Moje pytania to:
Jeśli
auto.offset.reset
jest ustawiona nasmallest
, czy zawsze będzie zużywać od offsetu 0?Jeśli
auto.offset.reset
jest ustawiona nalargest
, czy zacznie zużywać od przesunięcia 5?Czy zachowanie w tego rodzaju scenariuszach jest zawsze deterministyczne?
Nie wahaj się komentować, jeśli cokolwiek w moim pytaniu jest niejasne. Z góry dziękuję.
auto.offset.reset
to nie ma to już znaczenia? Jedyne znaczenie tego ustawienia ma miejsce, gdy nic nie jest zobowiązane (a idealnie byłoby to przy pierwszym uruchomieniu konsumenta)?