Transaccionalidad de las mediaciones
Puede configurar un manejador de mediación para que se ejecute en una transacción global.
- Los mensajes de mediación y direccionamiento se pueden coordinar en una sola transacción.
- Varios manejadores de mediación de una lista de manejadores de mediación se deben coordinar en una sola transacción.
Si se establece la propiedad Transacción global se garantiza la integridad transaccional entre una mediación que accede a los recursos propiedad de otros gestores de recursos y el motor de mensajería.
Una transacción global abarca todas las operaciones de mediación que se ejecutan en el bus mientras dura la mediación. La transacción global finaliza cuando la mediación finaliza su proceso.
Si la propiedad Transacción global se establece en True o False, una mediación efectúa todas sus operaciones en un mensaje o ninguna de ellas.
Si una transacción de mediación se restituye, todos los cambios transacciones se restituirán. Cuando la transacción se restituye, el mensaje mediado permanece en la parte mediada previamente del destino de bus y puede seleccionarse para mediarlo otra vez. Cada vez que se restituye una transacción de mediación aumenta el número de reentregas asignado a un mensaje. Si el número de reentregas supera el límite configurado para el destino de bus, el mensaje se envía al destino de excepciones.
El contexto transaccional de un manejador de mediación se especifica estableciendo la propiedad Transacción global en True a través de la consola administrativa. El valor predeterminado es False, y no se inicia una transacción global. También puede configurar las operaciones de mensajería individuales para que se ejecuten fuera de la unidad de trabajo global.