🧪 Problem-Driven Systems Lab

🛠️ Opciones de solución#

OpciónQué cuestaCuándo tiene sentido
Bloquear el productor (block)Latencia: la lentitud viaja aguas arriba hasta el clienteCuando ningún mensaje se puede perder: pagos, órdenes, eventos de auditoría
Descartar el más viejo (drop_oldest)Datos: se pierden mensajes en silencio salvo que se cuentenTelemetría, métricas, posiciones de GPS — donde el dato nuevo vale más que el viejo
Dead letter queue (dead_letter)Deuda operativa: alguien tiene que mirar esa colaCuando el mensaje importa pero no es urgente, y hay un proceso real de revisión
Rechazar con 429 al clienteTraslada la decisión al llamadorCuando el productor es un cliente externo que puede reintentar con backoff
Escalar el consumidorDinero, y no resuelve el pico instantáneoCuando la diferencia productor/consumidor es estructural, no un pico

Las tres primeras son las que este caso ejecuta. Ninguna es gratis, y esa es la lección: la cola sin límite parece la cuarta opción sin costo, pero solo difiere el pago.


Caso 15 · Backpressure en colas de mensajes⬅️ README del caso · ⚖️ Comparativa de los 7 stacks

🗺️ Contexto · 🩺 Síntomas · 🔍 Diagnóstico · 🧠 Causas raíz · 🛠️ Opciones de solución · ⚖️ Trade-offs · 💼 Valor de negocio · 🚨 Postmortem

Ver esta carpeta en GitHub ↗