Reintentos y respuestas lentas

La red se corta en mitad de una operación. Pulsa el botón dos veces y mira qué acaba en la base de datos, con clave de idempotencia y sin ella.

Toca una parte del esquema para abrir ese paso.

El cuadro completo

Una clave por operación convierte el reintento en la lectura de un resultado ya guardado. Un contrato asíncrono convierte la espera en una suscripción. Ambos van de lo mismo: la red no es fiable, y eso es lo normal, no la excepción.

Qué contiene

  1. 1 La petición y la conexión cortada — Activa «romper la red tras el cobro» y pulsa el botón dos veces.
  2. 2 Qué hace el servidor — La clave la inventa el cliente, una por operación, y la repite en cada reintento.
  3. 3 Sin clave: duplicados — Los reintentos no los hacen solo las personas: también el navegador, los proxys y las colas de tareas.
  4. 4 Con clave: un solo registro — La fila se crea antes de la acción; si no, dos reintentos simultáneos se cruzan sin verse.
  5. 5 Una respuesta lenta: 504 o 202 — El flujo necesita el buffering del proxy desactivado; si no, todo llega de golpe al final.

Explicaciones interactivas

1 / 5