Transacción de base de datos
Una transacción de base de datos agrupa cambios relacionados para confirmarlos juntos o deshacerlos juntos.
Una transacción de base de datos reúne varios pasos en una unidad. Si se confirman los cambios, la base los aplica juntos; si se aborta la transacción, se descartan juntos. Así, un error no deja aplicada solo una parte del cambio previsto.
Cambiar la asignación y su historial juntos
En una aplicación ficticia de gestión de dispositivos, device-4 pasa del proyecto P-1 al proyecto P-2. La nueva asignación y una entrada del historial están en la misma base de datos y deben guardarse juntas. La aplicación inicia una transacción con BEGIN. Si ambos pasos funcionan, los confirma con COMMIT; si uno falla, deshace los cambios de esta transacción con ROLLBACK.
Lo que pueden ver las transacciones concurrentes y los conflictos posibles dependen también del aislamiento y de los accesos realizados. Las reglas de negocio deben implementarse aparte: el límite de la transacción no evita por sí solo toda asignación incorrecta.
Esta reversión local no recupera un correo ya enviado. Coordinarse con otros sistemas requiere otra solución. Transactional Inbox utiliza una misma transacción para unir el procesamiento del mensaje y el registro de su identificador de deduplicación.
Fuentes
Términos relacionados
- Inbox transaccionalUn inbox transaccional usa registros duraderos de mensajes para proteger el procesamiento local frente a entregas duplicadas.
- Confirmación de mensajesLa confirmación informa al broker de que una entrega se ha recibido o procesado según la regla acordada.
- Variación aleatoria entre reintentosEl jitter de reintentos varía aleatoriamente las esperas para repartir los reintentos y reducir las solicitudes simultáneas de varios clientes.
- Espacio de cliente de pruebasUn espacio lógico delimitado de una aplicación multitenant, configurado para comprobaciones.
- Reenvío de webhookEl reenvío de webhook vuelve a transmitir una notificación. La recuperación deliberada y los ataques de repetición requieren comprobaciones diferentes.
- Clave de idempotenciaUna clave de idempotencia identifica repeticiones de una misma solicitud. Su efecto depende del ámbito, la conservación y las reglas de la API.
Artículos sobre el tema








APIs e integración con ASES
ERP, CRM y tienda bien conectados

