Junior — Middle
Pode explicar o que se entende por garantia de entrega de mensagens no sistema de um broker de mensagens?
sobes.tech IA
Resposta da IA
A garantia de entrega de mensagens num sistema de broker de mensagens significa que a mensagem será entregue ao destinatário com um determinado nível de fiabilidade. Os principais tipos de garantias:
- At most once (no máximo uma vez) — a mensagem pode ser entregue uma vez ou perdida, sem reenvio.
- At least once (pelo menos uma vez) — a mensagem será entregue garantidamente, mas pode ser entregue várias vezes (duplicados).
- Exactly once (exatamente uma vez) — a mensagem é entregue exatamente uma vez, sem duplicados nem perdas.
Por exemplo, no RabbitMQ ou Kafka, é possível configurar confirmações de receção de mensagens (acknowledgments) para garantir a entrega "at least once". Para "exactly once", muitas vezes é necessária lógica adicional de processamento e idempotência do lado do consumidor.