Flujos de mensajes coordinados

Un flujo de mensajes coordinados es un flujo de mensajes en el que las actualizaciones para recursos internos y externos se confirman o restituyen al mismo tiempo en una única transacción.

Si diseña un flujo de mensajes que incluya interacción con una base de datos de usuario externa, puede configurar el flujo de mensajes de modo que se coordine todo el proceso dentro de una transacción. Esta coordinación garantiza que todo el proceso se lleve a cabo correctamente o que no se realice ningún proceso; de este modo, todos los recursos afectados (colas y bases de datos, entre otros) pueden conservar o volver a un estado coherente, manteniéndose la integridad de los datos.

Si desea coordinar el proceso de un flujo de mensajes, configúrelo para que se inicie una transacción cuando el nodo de entrada recibe un mensaje. La transacción se confirma (si todo el proceso es satisfactorio) o se restituye (si al menos una parte del proceso no se lleva a cabo correctamente).

WebSphere MQ y RSS en sistemas z/OS proporcionan la coordinación para flujos de mensajes en plataformas distribuidas. No se ofrece soporte para una unidad de trabajo coordinada externamente (por ejemplo, coordinada por CICS).

WebSphere Business Integration Message Broker proporciona integridad transaccional de varios modos:

Si se produce un error durante un flujo de mensajes, primero se restituyen las bases de datos y, a continuación, los recursos de WebSphere MQ. Si no se produce ningún error, primero se confirman las bases de datos y, a continuación, los recursos de WebSphere MQ. Si se produce un error durante la confirmación de un flujo de mensajes y no hay ninguna base de datos XA implicada:

Si lo prefiere, puede configurar el comportamiento de un flujo de mensajes para que sea no transaccional.

En z/OS, los servicios de recuperación de recursos (RRS) siempre coordina los flujos de mensajes. Los flujos de mensajes siempre se coordinan en z/OS, sin tener en cuenta si el flujo de mensajes se especifica como coordinado en el área de trabajo o no.

En el ejemplo Manejador de errores se muestra la utilización de transacciones coordinadas globalmente y las diferencias en el flujo de mensajes cuando se coordinan las actualizaciones de la base de datos (el flujo principal) y cuando no es así (el flujo de errores).

Conceptos relacionados
Flujos de mensajes

Tareas relacionadas
Creación de un flujo de mensajes
Definición del contenido del flujo de mensajes
Configuración de flujos de mensajes coordinados
Manejo de errores en flujos de mensajes

Referencia relacionada
Nodos incorporados
Conexiones de base de datos para flujos de mensajes coordinados
El soporte de base de datos para los flujos de mensajes coordinados