Saltar al contenido
Explorar conocimiento

concepto · intermedio · 2 min de lectura

At Most Once

At most once garantiza que los mensajes no se duplican, a costa de que puedan perderse, adecuado para datos donde la pérdida ocasional es aceptable.

No requiere conocimientos previos.

Alcance en breve

Cubre

  • At Most Once as a concept

No cubre

  • implementation details

Supone

  • The reader understands relevant fundamentals.

Resumen

At most once es la garantía de entrega más simple: el mensaje se envía una vez, sin reintentos. Si la red falla o el consumidor no está disponible, el mensaje se pierde. No hay duplicados.

Es apropiado para datos donde la pérdida es aceptable: métricas, logs no críticos, telemetría. Si un contador de visitas pierde 3 eventos entre un millón, el impacto es despreciable. Si una orden de compra se pierde, no lo es —ahí se necesita at least once o exactly once—.

Alcance y supuestos

Cubre at most once y su contraste con otras garantías. Asume familiaridad con mensajería.

Modelo mental

Un grito en un estadio. Si estás cerca, lo escuchás. Si estás lejos, quizás no. El que gritó no va a repetirlo solo para vos. At most once es ese grito: se emite una vez, y si no llegó, no llegó.

Uso práctico

  • ✅ Métricas, logs, sensores IoT donde la pérdida esporádica es aceptable.
  • ❌ Transacciones financieras, órdenes de compra, notificaciones críticas.

Ejemplo trabajado: métricas con UDP

Un servicio envía métricas a StatsD vía UDP —at most once—. Si un paquete UDP se pierde, no se reintenta. La pérdida de 3 datapoints entre 100 000 es estadísticamente irrelevante para el dashboard.

Evidencia

  • UDP es el ejemplo canónico de at most once a nivel de red. En mensajería, se configura explícitamente desactivando acknowledgments y reintentos.

Fuentes citadas