test Flashcards

(20 cards)

1
Q

Front

A

Back

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Exemplo: tópico com LOG-END-OFFSET=1000. Grupo novo com auto.offset.reset=latest. De onde começa?

A

Começa em 1000 (fim do log). Vai consumir só mensagens novas (offset >=1000).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Exemplo: tópico com LOG-END-OFFSET=1000. Grupo novo com auto.offset.reset=earliest. De onde começa?

A

Começa no início disponível (ex: offset 0 ou earliest disponível) e consome backlog até 999.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Exemplo: grupo existente com CURRENT-OFFSET=700 e LOG-END-OFFSET=1000. latest afeta?

A

Não. Ele começa do 700 porque há offset commitado válido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como calcular LAG no describe do consumer group?

A

LAG = LOG-END-OFFSET - CURRENT-OFFSET (por partição).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Exemplo: CURRENT-OFFSET=700 e LOG-END-OFFSET=1000. Qual LAG?

A

LAG=300 (faltam 300 mensagens para alcançar o fim).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Exemplo: você roda reset –to-latest e o resultado mostra NEW-OFFSET=1000. O que aconteceu?

A

O grupo passou a começar no fim (1000) e “pulou” backlog.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Exemplo: após reset –to-latest, CURRENT-OFFSET fica igual ao LOG-END-OFFSET. O que significa?

A

LAG=0. O grupo está “em dia”, aguardando novas mensagens.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Exemplo: você roda reset –to-earliest e NEW-OFFSET=0. O que acontece ao subir a app?

A

Ela reprocessa tudo desde o começo (0..).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Exemplo: CURRENT-OFFSET=50 e LOG-END-OFFSET=1000. Você reseta para to-offset 900. O que muda?

A

O grupo passa a começar em 900 e só processa 900..999 (mais novas).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Exemplo: offset commitado aponta para 1200, mas LOG-END-OFFSET=1000. O que ocorre?

A

O offset é inválido (fora do range). Aí aplica auto.offset.reset (earliest ou latest).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Exemplo: commit inválido e auto.offset.reset=latest. De onde começa?

A

Começa no fim atual (LOG-END-OFFSET). Não reprocessa backlog.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Exemplo: commit inválido e auto.offset.reset=earliest. De onde começa?

A

Começa no earliest disponível (início ainda retido) e reprocessa o que existir.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Por que um offset commitado pode virar inválido?

A

Porque mensagens antigas expiraram (retention) ou houve truncamento/alteração do log.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Exemplo: você resetou para latest, mas a app continua falhando no offset antigo. Qual causa mais provável?

A

Você resetou o consumer group errado ou o grupo estava ativo e não aceitou o reset.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Exemplo: o comando reset mostra NEW-OFFSET atualizado, mas depois volta. Por quê?

A

Alguma instância ainda estava consumindo e commitou offsets antigos/concorrentes (grupo não estava realmente inativo).

17
Q

Qual condição ideal antes de resetar offsets?

A

Consumer group inativo (sem membros). Assim o reset não “briga” com commits.

18
Q

Em termos práticos, quando latest é útil?

A

Quando você quer ignorar backlog (grupo novo) ou pular mensagens antigas após reset.

19
Q

Em termos práticos, quando earliest é útil?

A

Quando você quer reprocessar histórico (replay) ou reconstruir estado.

20
Q

Regra final: latest/earliest importam quando?

A

Só quando NÃO há offset válido (grupo novo/sem commit ou commit inválido). Caso contrário, vale o offset commitado.