Si el flujo de mensajes interactúa con una base de datos y desea coordinar las actualizaciones que se llevan a cabo en la base de datos con otras acciones realizadas en el flujo de mensajes, configure el intermediario para que gestione las actualizaciones.
Antes de empezar:
Para realizar esta tarea, debe haber completado la tarea siguiente:
Actualice la información del gestor de colas del intermediario definiendo una sección XAResourceManager para cada una de las bases de datos que van a participar en transacciones coordinadas globalmente cuando las actualicen los flujos de mensajes del intermediario.
Si los flujos de mensajes hacen referencia a diccionarios de mensajes o contienen nodos Publication, también debe definir una sección XAResourceManager para la base de datos interna del intermediario utilizando el mismo método.
Si desea utilizar DB2 en transacciones coordinadas:
Si prefiere crear sus propios archivos, siga las instrucciones que se facilitan en el apartado referente a la configuración de DB2 de la WebSphere MQ Guía de administración del sistema. En esta publicación también puede obtener información detallada sobre cómo configurar definiciones de recursos XA.
Si desea utilizar Oracle en transacciones coordinadas, siga las instrucciones generales que se proporcionan en el apartado referente a la configuración de Oracle en la publicación WebSphere MQ Administración del sistema y utilícelas junto con las instrucciones que se facilitan aquí. En especial, debe proporcionar un enlace simbólico a la biblioteca de cliente Oracle de 32 bits libclntsh de /usr/lib.
grant select on DBA_PENDING_TRANSACTIONS to <userid>;
En los ejemplos siguientes se muestra lo que se debe incluir en la sección XAResourceManager del archivo qm.ini en sistemas UNIX y la información equivalente para Windows:
XAResourceManager:
Name=Oracle8
SwitchFile=/usr/opt/wmqi/merant/lib/UKor8dtc18.so
XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
XACloseString=
ThreadOfControl=THREAD
XAResourceManager:
Name=Oracle8
SwitchFile=/opt/wmqi/merant/lib/libSwitchOracle.sl
XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
XACloseString=
ThreadOfControl=THREAD
Debe ejecutar el mandato siguiente (incluido el punto inicial y el espacio que hay detrás) antes de iniciar el gestor de colas configurado del modo siguiente:
. /opt/wmqi/sample/profiles/profile.hpux
XAResourceManager:
Name=Oracle8
SwitchFile=/opt/wmqi/merant/lib/UKor8dtc18.so
XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
XACloseString=
ThreadOfControl=THREAD
SwitchFile: C:\WMQI\BIN\UKor8dtc18.dll
XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
ThreadOfControl: THREAD
Si desea utilizar Sybase en transacciones coordinadas, siga las instrucciones generales que se proporcionan en el apartado referente a la configuración de Sybase en la publicación WebSphere MQ Administración del sistema y utilícelas junto con las instrucciones que se proporcionan aquí. WebSphere Business Integration Message Broker sólo ofrece soporte para Sybase Versión 12.
En los ejemplos siguientes se muestra lo que se debe incluir en la sección XAResourceManager del archivo qm.ini en sistemas UNIX y la información equivalente en Windows. En cada uno de los ejemplos, uid representa el inicio de sesión de usuario y pwd la contraseña del ID de usuario.
XAResourceManager:
Name=SYBASEXA
SwitchFile=/usr/opt/wmqi/merant/lib/UKase18.so
XAOpenString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
XACloseString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
ThreadOfControl=THREAD
XAResourceManager:
Name=SYBASEXA
SwitchFile=/opt/wmqi/merant/lib/libSwitchSybase.sl
XAOpenString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
XACloseString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
ThreadOfControl=THREAD
Debe ejecutar el mandato siguiente (incluido el punto inicial y el espacio que hay detrás) antes de iniciar el gestor de colas configurado del modo siguiente:
. /opt/wmqi/sample/profiles/profile.hpux
XAResourceManager:
Name=SYBASEXA
SwitchFile=/opt/wmqi/merant/lib/UKase18.so
XAOpenString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
XACloseString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
ThreadOfControl=THREAD
SwitchFile: C:\WMQI\BIN\UKase18.dll
XAOpenString: -NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
XACloseString: -NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
ThreadOfControl: THREAD
Conceptos relacionados
Flujos de mensajes
Tareas relacionadas
Acceso a bases de datos desde flujos de mensajes
Configuración de flujos de mensajes coordinados
Configuración de nodos de flujos de mensajes para flujos de mensajes coordinados
Configuración de WebSphere MQ y RRS para flujos de mensajes coordinados
Referencia relacionada
Bases de datos soportadas
Nodos incorporados
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ac00396_ |