WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Configuración de la transaccionalidad de flujos de mensajes

Un flujo de mensajes se ejecuta en una sola transacción, que se inicia cuando un nodo de entrada recibe datos y se puede confirmar o restituir cuando se ha completado todo el proceso.

Antes de empezar:
Asegúrese de que haya completado las siguientes tareas.

El modo en que los nodos individuales y el flujo de mensajes participan en las transacciones depende de la forma de diseñar y desarrollar el flujo de mensajes, y del nivel de configuración adicional que se lleve a cabo:

  1. Configure las propiedades del nodo en el flujo de mensajes para establecer el nivel necesario de participación en las transacciones.
  2. Si desea que las actualizaciones realizadas por el flujo de mensajes se coordinen globalmente a través de un gestor de transacciones externo, configure las propiedades del flujo de mensajes.

Cuando haya finalizado el diseño y el desarrollo del flujo de mensajes, puede desplegar el archivo BAR en el intermediario o los intermediarios en los que desea que se ejecute el flujo de mensajes. No obstante, si ha configurado flujos de mensajes para transacciones coordinadas globalmente, es posible que deba llevar a cabo configuración adicional. Antes de ejecutar el flujo de mensajes, asegúrese (o solicite al administrador del sistema que lo haga) de que el entorno del intermediario, el gestor de transacciones y los gestores de recursos participantes estén bien configurados para dar soporte a transacciones coordinadas. Para obtener información detallada sobre lo que puede necesitar, consulte Configuración de la coordinación global de transacciones (confirmación en dos fases).

Si el entorno del intermediario, el gestor de transacciones y los gestores de recursos externos no están configurados correctamente para la coordinación global, las transacciones de flujo de mensajes no estarán coordinadas globalmente.

Configuración de propiedades del nodo

Puede configurar los nodos en el flujo de mensajes para determinar cómo participa en la transacción del flujo de mensajes el trabajo realizado por cada nodo. La mayoría de los nodos para los que es importante la transaccionalidad tienen una o más propiedades que puede configurar para dictar el comportamiento. Por lo tanto, puede decidir para cada nodo concreto si participará en la transacción de flujo de mensajes o si operará de forma independiente. En general, estas propiedades incluyen una opción Automática, de modo que los nodos subsiguientes del flujo asuman las características establecidas por el nodo de entrada.

Los nodos que dan soporte a transportes que no pueden participar en transacciones pueden tener otras propiedades que determinen lo que hace el intermediario cuando se produce una anomalía en el flujo de mensajes. Por ejemplo, el nodo FileInput tiene un conjunto de propiedades Reintento que puede establecer para determinar el comportamiento anómalo.

Unos pocos nodos que interactúan con recursos externos no proporcionan propiedades; generalmente estos nodos se incluyen en las transacciones de flujo de mensajes, aunque existen algunas excepciones; debe consultar la sección que describe las propiedades y cómo definirlas para cada nodo que va a incluir en el flujo para asegurarse de que ha comprendido qué acción se ha llevado a cabo.

Si configura un nodo de modo que no participe en la transacción de flujo de mensajes, las acciones que lleva a cabo se comprometen, o retrotraen, cuando el nodo sale. No tiene lugar ninguna otra acción cuando el propio flujo se completa.

Para configurar el comportamiento del flujo de mensajes estableciendo las propiedades del nodo:

  1. Abra el flujo de mensajes que desea configurar.
  2. Establezca la propiedad Modalidad de transacción para los nodos de entrada de este flujo de mensajes. El valor que establezca determina el comportamiento del nodo de entrada, y establece el comportamiento predeterminado para el resto del flujo de mensajes. Generalmente, es posible seleccionar o No.
    • significa que el nodo de entrada completa su operación bajo el punto de sincronización, y el comportamiento predeterminado en el flujo de mensajes es para acciones que se deben llevar a cabo bajo el punto de sincronización.
    • No significa que el nodo de entrada completa su operación fuera del punto de sincronización, y el comportamiento predeterminado en el flujo de mensajes es para acciones que se deben llevar a cabo fuera del punto de sincronización.

    Algunos nodos tienen valores adicionales o alternativos; por ejemplo, puede establecer la propiedad en el nodo MQInput en Automático, de modo que el nodo obtenga el mensaje bajo el punto de sincronización si el mensaje es persistente, y fuera del punto de sincronización si el mensaje no es persistente.

    Para obtener información detallada acerca de las opciones específicas para cada nodo y las acciones llevadas a cabo por cada nodo, consulte la descripción de nodo relevante; las propiedades, los separadores en los que están definidas y el comportamiento resultante no son idénticos en todos los nodos.

  3. Si el flujo de mensajes incluye nodos que interactúan con recursos externos, incluyendo nodos de salida, de solicitud y de respuesta, puede establecer una propiedad de transacción en la mayor parte de estos nodos.

    Establezca esta propiedad sólo si desea cambiar el comportamiento del nodo individual del comportamiento predeterminado para el flujo de mensajes, que se establece en el nodo de entrada. El valor que se establece en este nodo no tiene ningún efecto en nodos subsiguientes en el flujo de mensajes. Si el nodo no tiene ninguna propiedad transaccional, su comportamiento está controlado por el comportamiento del flujo de mensajes, que se establece en el nodo de entrada.

    Si el flujo de mensajes actualiza una base de datos a partir de varios nodos en un único flujo de mensajes, lea la información conceptual sobre transacciones de flujos de mensajes para entender las posibles transacciones.

    1. Establezca la propiedad Transacción para cada nodo, si está soportada.
    2. Establezca las propiedades que definen cómo se manejan los errores, si están soportadas. Por ejemplo, para nodos como el nodo Compute que pueden acceder a bases de datos, establezca las propiedades Tratar los avisos como errores y Generar excepción en error de base de datos para definir cómo gestiona el nodo los avisos y errores de la base de datos. Si selecciona o no estas propiedades y cómo conecta los terminales de anomalías de los nodos, también afectan la forma en que se confirman o restituyen las actualizaciones de base de datos.

Configuración de propiedades del flujo de mensajes

Una vez que haya configurado el flujo de mensajes, deberá añadirlo a un archivo BAR para poder desplegarlo. Cuando lo añada a un archivo BAR, el flujo de mensajes se compila y las propiedades adicionales estarán disponibles para su configuración.

La propiedad más importante en lo que respecta a transacciones en sistemas distribuidos es Transacción coordinada. De forma predeterminada, esta propiedad no está seleccionada, lo que significa que el flujo de mensajes está coordinado parcialmente y el intermediario confirma o retrotrae la transacción de flujo de mensajes. Si selecciona esta propiedad, el nodo de entrada llama al gestor de transacciones externas WebSphere MQ para el proceso de confirmaciones y retrotracciones.

Esta propiedad se ignora cuando el flujo de mensajes se despliega en un intermediario que se ejecuta en un sistema z/OS.

Para configurar las propiedades del flujo de mensajes:

  1. Añada el flujo de mensajes a un archivador de intermediario.
  2. Seleccione el separador Gestionar y configurar debajo de la vista del editor de archivador de intermediario y seleccione el flujo de mensajes. Se visualizan las propiedades configurables para el flujo de mensajes dentro del archivador de intermediario en la vista Propiedades.

    Seleccione coordinatedTransaction para configurar el flujo de mensajes como coordinado globalmente; al establecer esta propiedad, el gestor de transacciones externas (WebSphere MQ) coordina la transacción con todos los gestores de recursos que ha definido en el gestor de colas.

    z/OS platformEn z/OS, las transacciones siempre están coordinadas globalmente. Se hace caso omiso del valor de la propiedad Transacción coordinada para un flujo de mensajes. La coordinación se proporciona por los RRS del gestor de transacciones.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:13


Tema de tareaTema de tarea | Versión 8.0.0.5 | ac00390_