Si el flujo de mensajes interactúa con una base de datos DB2 y desea coordinar las actualizaciones realizadas en la base de datos con otras acciones dentro del flujo de mensajes, configure el intermediario para que gestione estas actualizaciones.
Antes de empezar:
Para realizar esta tarea, tiene que haber completado la tarea siguiente:
db2 update dbm cfg using TP_MON_NAME MQNo debe establecer este parámetro si está utilizando una instancia de DB2 de 64 bits. El establecimiento de esta variable es opcional en instancias de DB2 de 32 bits en Linux y UNIX.
export EXTSHM=ON db2set DB2ENVLIST=EXTSHM db2stop db2start
mqsistop broker export EXTSHM=ON (en el perfil de todos los entornos de intermediario) mqsistart broker
La hebra de control (Thread of Control - TOC) especificada en XAOpenString determina la modalidad en la que se ejecuta el Gestor de recursos (DB2). La sección ThreadOfControl especifica la modalidad en la que se ejecuta el Gestor de transacciones (WebSphere MQ). Especifique valores explícitos para asegurar que ambos productos se ejecutan en modalidad THREAD.
Si desea utilizar DB2 en transacciones coordinadas:
Consulte la información que se proporciona para la versión de WebSphere MQ que tiene instalada:
Los ejemplos siguientes muestran qué se debe incluir en la sección XAResourceManager del archivo qm.ini en sistemas Linux y UNIX, y la información equivalente para Windows.
En Linux y UNIX (AIX, HP-UX y Solaris):
XAResourceManager: Name=DB2 SwitchFile=dir_instalación/sample/xatm/db2swit XAOpenString=db=MiOrigenDatos,uid=MiIdUsuario,pwd=MiContraseña,toc=t XACloseString= ThreadOfControl=THREAD
SwitchFile: C:\Archivos de programa\IBM\MQSI\6.0\sample\xatm\db2swit.dll XAOpenString: db=MiOrigenDatos,uid=MiIdUsuario,pwd=MiContraseña,toc=t ThreadOfControl: THREAD
Los ejemplos siguientes muestran qué se debe incluir en la sección XAResourceManager del archivo qm.ini en sistemas Linux y UNIX, y la información equivalente para Windows.
En Linux y UNIX (AIX, HP-UX y Solaris):
ln –s dir_instalación/sample/xatm/db2swit /var/mqm/exits/db2swit ln –s dir_instalación/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=MiOrigenDatos,uid=MiIdUsuario,pwd=MiContraseña,toc=t XACloseString= ThreadOfControl=THREAD
En Windows, establezca los valores siguientes en la página Recursos del recuadro de diálogo de propiedades para el gestor de colas de WebSphere MQ. Este ejemplo supone que se ha instalado WebSphere Message Broker en el directorio C:\WMQI:
SwitchFile: C:\wmqi\sample\xatm\db2swit XAOpenString: db=MiBaseDatos,uid=MiIdUsuario,pwd=MiContraseña,toc=t ThreadOfControl: THREAD
Si desea utilizar DB2 en transacciones coordinadas:
Los ejemplos siguientes muestran qué se debe incluir en la sección XAResourceManager del archivo qm.ini en sistemas UNIX.
ln –s dir_instalación/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=MiOrigenDatos,uid=MiIdUsuario,pwd=MiContraseña,toc=t XACloseString= ThreadOfControl=THREAD