1
resposta

Mensagens Armazenadas no Broker

As mensagens armazenadas em um broker tem tempo para expirar antes de serem enviadas ao tópico? Após a mensagem ser enviada do broker ao tópico, ela é excluida do broker ?

1 resposta

Olá, Isabela!

Vamos esclarecer suas dúvidas sobre o Kafka.

Primeiramente, as mensagens armazenadas em um broker do Kafka têm um tempo de retenção configurável, que por padrão é de 7 dias. Isso significa que, mesmo depois de serem consumidas, as mensagens permanecem no broker por esse período e podem ser lidas novamente se necessário. Isso é bastante útil em cenários onde você precisa reprocessar mensagens.

Agora, sobre sua segunda pergunta, após a mensagem ser enviada do broker ao tópico, ela não é excluída do broker imediatamente. Como mencionei anteriormente, ela permanece lá pelo tempo de retenção configurado. Após esse tempo, a mensagem é deletada, independentemente de ter sido consumida ou não.

Para exemplificar, imagine que você tenha um sistema de e-commerce onde os pedidos dos clientes são enviados como mensagens para um tópico no Kafka. Mesmo depois que essas mensagens são consumidas por um ou mais consumidores (por exemplo, um serviço de faturamento que processa o pedido), elas permanecerão no broker por mais 7 dias (considerando a configuração padrão). Isso permite que você, por exemplo, reenvie todas as mensagens para um novo serviço de análise de dados que você acabou de implementar, sem ter que gerar essas mensagens novamente.

Espero ter ajudado e bons estudos!