Límites de transacciones
El límite de una transacción define el ámbito de la misma. Los objetos existentes dentro del límite de una transacción comparten un identificador común de transacción.
Cuando una transacción se ejecuta, pueden participar varios recursos relacionados con ella. Por ejemplo, si en el ámbito de una transacción, la aplicación establece conexión con una base de datos, la transacción fluye hasta dicho recurso y extiende el límite de la misma para incluir el servidor de base de datos. Se pueden diseñar transacciones que abarquen procesos y equipos. De este modo, el límite de una transacción es una abstracción para administrar la coherencia dentro de los límites del proceso y del equipo.
El control sobre el límite de una transacción varía en función del modelo de transacción seleccionado para la aplicación, a saber, transacción manual o automática. En una transacción manual se pueden controlar los límites de la transacción con instrucciones explícitas para el comienzo y el final de la misma. Desde el interior del límite de una transacción se puede empezar una segunda transacción que recibe el nombre de transacción anidada. La transacción primaria no se confirma hasta que se confirman todas las transacciones subordinadas.
Una transacción automática administra los límites de la misma en lugar del usuario, basándose en un conjunto de atributos declarativos para cada componente. La transacción fluye automáticamente hasta objetos con instrucciones para participar en una transacción y evita los objetos con instrucciones para ejecutarse fuera de la misma. No se pueden anidar transacciones cuando se utiliza el modelo de transacción automática.
Vea también
Fundamentos del procesamiento de transacciones | Modelos de transacciones