Hacer que un job o webhook se pueda repetir sin riesgo
Prompt que protege un job o webhook frente a ejecuciones dobles con clave de idempotencia, estados claros y reglas de reintento. Cópielo en la herramienta de IA que prefiera, que luego asegura los reintentos.
Los resultados dependen de la herramienta, del modelo y de lo que escriba.
Vista previa del resultado
Ejemplo: escrito por nuestra redacción, no es una respuesta real de IA.
Riesgo: el proveedor de pagos reenvía el mismo evento si no respondemos en 10 segundos. Clave: ID del evento del proveedor, índice único en la tabla «eventos_procesados», conservada 30 días Estados: recibido → en curso → hecho / fallido Repetición en «hecho»: devolver 200 al instante, no contabilizar nada Reintentos: solo tiempo agotado y 5xx, como máximo 5, intervalo creciente con componente aleatorio, después a la lista de fallos Pruebas: enviar el evento dos veces; corte tras contabilizar; dos entregas a la vez Supuesto: la base de datos admite transacciones.
Rellenar
Lo que escriba se queda en esta ventana del navegador. No guardamos ni enviamos nada.
- el webhook de un proveedor de pagos registra un pago
- un job envía facturas por correo
- una importación crea pedidos de la tienda
- un job obtiene datos de la API de un socio
- un endpoint crea una cuenta de cliente
- el pago se registra dos veces
- la clientela recibe el mismo correo dos veces
- el pedido aparece dos veces en el almacén
- los contadores suben el doble
- dos cuentas con el mismo correo
- Python con PostgreSQL y una cola de trabajos
- Node.js con Redis
- Java con Spring y Kafka
- PHP con MySQL y cron
- Go con una cola de mensajes en la nube
Su prompt
Ha editado el prompt. Los cambios en los campos de arriba ya no lo sobrescriben.
Esto es una instrucción para una IA, todavía no el resultado.
Dónde funciona este prompt
Estas herramientas de IA encajan bien con este prompt:
Cómo usarlo
- Rellene los campos o toque una sugerencia. No incluya nombres, direcciones ni otros datos personales.
- Copie el prompt terminado en la herramienta de IA que prefiera.
- Antes de publicarlo, introduzca a propósito eventos duplicados e interrupciones en un entorno de pruebas y compruebe que cada efecto ocurre exactamente una vez.
¿Por qué funciona?
En caso de duda, las redes y las colas entregan dos veces antes que ninguna. Una clave y estados claros convierten el «ojalá solo una vez» en un «surte efecto exactamente una vez» que se puede comprobar.
Consejos
- Guarde la clave en la misma transacción que el cambio real; si no, queda un hueco entre ambos.