Mi aprendizaje ↗
LECCIÓN 13 / 20 · Productividad

Evita duplicados con idempotencia

Una operación idempotente puede repetirse sin producir efectos adicionales no deseados. Para lograrlo, usa un identificador estable y registra el estado. Una simple búsqueda previa puede ser insuficiente si dos ejecuciones ocurren al mismo tiempo.

Bloque 4: Fiabilidad y supervisión · 20 minutos orientativos de lectura y práctica

CASO EXPLICADO

Así se aplica

Dos ejecuciones consultan que S01 no existe y ambas lo insertan. Una restricción única o una operación atómica en el destino puede evitar esa carrera; una hoja sencilla puede requerir serializar el flujo o aceptar revisión adicional.

Paso a paso

  1. Define la clave de negocio.
  2. Registra pendiente, procesado y error según el diseño.
  3. Prueba reintentos y dos eventos con el mismo ID.
TU PUNTO DE PARTIDA

Pruébalo con este prompt

Quiero practicar: Evita duplicados con idempotencia. Contexto de referencia: Dos ejecuciones consultan que S01 no existe y ambas lo insertan. Una restricción única o una operación atómica en el destino puede evitar esa carrera; una hoja sencilla puede requerir serializar el flujo o aceptar revisión adicional. Mi objetivo: Diseña una estrategia para que una solicitud repetida no genere dos tickets. Actúa como tutor: primero pide mi intento, después revisa el razonamiento y los errores. No inventes datos ni completes la tarea por mí. Explica qué puedo verificar por mi cuenta.

Sustituye los campos entre corchetes con tu caso. Revisa siempre el resultado.
AHORA TE TOCA A TI

Un ejercicio para pasar a la acción.

Diseña una estrategia para que una solicitud repetida no genere dos tickets.

No escribas datos personales ni información confidencial.
Ver solución orientativa y criterios de revisión

La estrategia debe contemplar concurrencia y fallos entre pasos. No marques procesado antes de confirmar el efecto final. Si tu herramienta no garantiza atomicidad, documenta la limitación y reduce el riesgo con controles apropiados.

Antes de marcar la lección

  • El ejercicio responde al objetivo y utiliza los datos o hechos indicados.
  • Las decisiones y los resultados se pueden explicar con evidencia del caso.
  • Se han comparado los resultados con la solución orientativa y documentado las diferencias.

La corrección del ejercicio es una autoevaluación. Compara tu razonamiento con la guía; no hay un tutor automático conectado.

← Lección anterior13 de 20 · Bloque 4 de 5
Siguiente lección →