Sono relativamente nuovo a Kafka. Ho fatto un po 'di sperimentazione, ma alcune cose non sono chiare per quanto riguarda l'offset del consumatore. Da quello che ho capito finora, quando un consumatore inizia, l'offset da cui inizierà la lettura è determinato dall'impostazione di configurazione auto.offset.reset
(correggimi se sbaglio).
Ora, ad esempio, dire che ci sono 10 messaggi (offset da 0 a 9) nell'argomento e che un consumatore ne ha consumati 5 prima che cadesse (o prima che io uccidessi il consumatore). Quindi dire che riavvio quel processo consumer. Le mie domande sono:
Se
auto.offset.reset
è impostato susmallest
, inizierà sempre a consumare dall'offset 0?Se
auto.offset.reset
è impostato sulargest
, inizierà a consumare dall'offset 5?Il comportamento riguardo a questo tipo di scenario è sempre deterministico?
Non esitate a commentare se qualcosa nella mia domanda non è chiaro. Grazie in anticipo.
auto.offset.reset
non ha più alcun significato? L'unico significato di tale impostazione è quando non c'è nulla di commesso (e idealmente sarebbe al primo avvio del consumatore)?