Je suis relativement nouveau à Kafka. J'ai fait un peu d'expérimentation avec cela, mais certaines choses ne sont pas claires pour moi concernant la compensation des consommateurs. D'après ce que j'ai compris jusqu'à présent, lorsqu'un consommateur démarre, le décalage à partir duquel il commencera à lire est déterminé par le paramètre de configuration auto.offset.reset
(corrigez-moi si je me trompe).
Maintenant, disons par exemple qu'il y a 10 messages (décalages de 0 à 9) dans le sujet, et qu'un consommateur en a consommé 5 avant qu'il ne tombe en panne (ou avant que je ne tue le consommateur). Puis dites que je redémarre ce processus de consommation. Mes questions sont:
Si le
auto.offset.reset
est défini sursmallest
, va-t-il toujours commencer à consommer à partir de l'offset 0?Si le
auto.offset.reset
est défini surlargest
, va-t-il commencer à consommer à partir de l'offset 5?Le comportement vis-à-vis de ce type de scénario est-il toujours déterministe?
N'hésitez pas à commenter si quelque chose dans ma question n'est pas clair. Merci d'avance.
auto.offset.reset
cela n'a plus de signification par la suite? La seule signification de ce paramètre est quand il n'y a rien d'engagement (et idéalement ce serait au premier démarrage du consommateur)?