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
- Wikipedia, Apache Kafka (Síntesis, 21-07-2026)