Todas las lecciones Read in English

Seguridad a fondo · Unidad 20 · Lección 24 de 27

Reintentar sin repetir consecuencias

Usa un registro de reservas para razonar sobre reintentos tras una respuesta incierta.

3 minlistaLección breve

Para prepararteAplicaciones web

Ver todas las lecciones de este tema

Después de esta lección puedes

  • Identificar el contrato de reintentos necesario para no repetir un mismo efecto del negocio.

Una confirmación ausente no demuestra una reserva ausente.

Repetir la intención, no el efecto

La idempotencia significa que repetir una operación tiene el mismo efecto previsto que realizarla una vez. Las respuestas y los registros de diagnóstico pueden diferir. HTTP define métodos idempotentes, pero un flujo que crea reservas necesita su propio contrato de reintentos; usar POST no lo proporciona automáticamente.

Un diseño habitual vincula un identificador de operación, dentro del ámbito de cada persona, con los detalles y un resultado duradero. Repetirlo debe significar la misma operación, no otra solicitud que comparte una etiqueta.

Respuesta incierta → Política de reintento → Un efecto previstoRespuesta inciertaPolítica de reintentoUn efecto previsto
La política pretende conservar un efecto previsto. El diagrama supone la misma persona y operación dentro del plazo de conservación indicado.

Registro ficticio de reservas

La política conserva registros de reintentos durante 24 horas. Estas observaciones se proporcionan para revisarlas:

  • I1: A las 10:00, la operación R8 de Lina crea B41. Se pierde la respuesta de confirmación.
  • I2: A las 10:01, la misma persona y R8, con iguales detalles, reciben el resultado registrado de B41. Sigue existiendo una sola reserva.
  • I3: Hay dos entradas de diagnóstico porque llegaron dos intentos.

Qué respalda el registro

I2 respalda un único efecto en esta observación. I3 no lo contradice: dos intentos no son dos reservas. No demuestra el comportamiento ante intentos simultáneos, fallos al guardar o reintentos fuera del plazo.

La aprobación necesita coordinar el registro del identificador y la confirmación de la reserva para que un fallo no los separe. Cambiar detalles con el mismo identificador debe producir un conflicto definido, no otra reserva silenciosa. Devolver un resultado guardado sigue requiriendo autorización.

Límite: Un reintento correcto respalda el ejemplo; no establece una garantía ilimitada de entrega exactamente una vez.

Términos que viste

Idempotencia

Compruébate

Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.

  1. ¿Qué diseño respalda mejor el reintento previsto de I1?

    Ver la respuesta

    Respuesta correcta: Reutilizar el identificador de la misma persona y operación y devolver su resultado sin otra reserva. La persona y la operación identifican la misma intención; una coordinación duradera debe mantener coherentes el registro del resultado y el efecto.

Pruébalo

  • EscribeRedacta un contrato para I1-I3 que incluya ámbito de persona y operación, coincidencia de detalles, conservación y una sola reserva confirmada.
Referencias