Sobes.tech
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.