1
resposta

Garantia de envio da mensagem apenas para 1 consumer

O kafka garante que 1 mensagem recebida só será entregue para 1 consumer do determinado topico?

ou existe a possibilidade da mesma mensagem ser consumida por 2 ou mais consumers do topico?

1 resposta

Oi Renato, tudo bem?

Desculpe a demora em retornar.

O Kafka não garante que uma mensagem recebida será entregue apenas para um consumidor do tópico. Na verdade, o Kafka permite que uma mesma mensagem seja consumida por dois ou mais consumidores do mesmo tópico.

Isso acontece porque o Kafka utiliza o conceito de consumer groups. Cada consumidor em um grupo de consumo recebe uma cópia da mensagem. Dessa forma, se você tiver dois consumidores no mesmo grupo, ambos receberão a mesma mensagem.

No entanto, é importante ressaltar que o Kafka garante que cada mensagem será entregue a apenas um consumidor dentro do mesmo grupo de consumo. Ou seja, se você tiver dois grupos de consumo diferentes, cada grupo receberá uma cópia da mensagem.

Espero ter ajudado.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software