Configure el entorno intermediario para coordinar globalmente las transacciones de flujo de mensajes con actualizaciones en bases de datos Sybase bajo el control de un gestor de colas.
Para configurar el entorno
del intermediario para una coordinación global utilizando un gestor de colas de WebSphere MQ como gestor de transacciones con los controladores DataDirect:

En Linux y UNIX, ejecute el mandato mqsimanagexalinks.
- Configure el gestor de colas del intermediario con
información del Gestor de recursos XA para cada base de datos que
participe en la transacción que el gestor de colas coordinará globalmente.

En Linux y UNIX:
- Abra el archivo qm.ini del gestor de colas en un editor de texto. El archivo qm.ini se encuentra en
/var/mqm/qmgrs/nombre_gestor_colas/qm.ini,
donde nombre_gestor_colas es el nombre del
intermediario que está asociado con el gestor de colas.
- Al final del archivo qm.ini, pegue la sección siguiente:

XAResourceManager:
Name=SYBASEXA
SwitchFile=UKasedtc24.so
XAOpenString=-NSYBASEDB -ANombreServidor,NúmeroPuerto -Uidu -Pctr -K2
XACloseString=
ThreadOfControl=THREAD
- En la línea XAOpenString, sustituya los valores
siguientes por los valores apropiados para su configuración:
- NombreServidor es el nombre de host TCP/IP que aloja el servidor Sysbaes ASE.
- NúmeroPuerto es el puerto TCP/IP en el que está
escuchando el servidor ASE de Sybase.
- idu debe ser el nombre de usuario que el
intermediario utiliza para conectar con la base de datos.
El nombre de
usuario que el intermediario utiliza puede definirse de varias maneras; asegúrese de especificar el nombre correcto en este archivo. El intermediario determina el nombre de usuario comprobando las condiciones siguientes en el orden en el que aparecen en la lista:
- Un nombre de usuario y contraseña específico para este nombre de origen de datos (DSN),
que ha definido ejecutando el mandato mqsisetdbparms.
- Un nombre de usuario y contraseña predeterminado para todos los DSN,
que ha definido ejecutando el mandato mqsisetdbparms.
- Un nombre de usuario y contraseña predeterminado para todos los DSN,
que ha definido especificando el parámetro -u en el mandato mqsicreatebroker.
Este
parámetro sólo es válido para releases anteriores.
- El nombre de usuario de servicio de intermediario, el cual ha definido con el parámetro -i en el mandato mqsicreatebroker
- ctr es la contraseña que está asociada al nombre de usuario.
- Acepte los valores predeterminados de todas las demás líneas de la sección. Por ejemplo:
En Windows de 32 bits:- En el menú Inicio, abra WebSphere MQ Explorer.
- Abra el recuadro de diálogo Propiedades del gestor de colas y, a continuación, abra Gestores de recursos XA.
- En el campo Archivo de conmutación, entre la
vía de acceso completa al archivo de conmutación, tal como se muestra en el ejemplo siguiente, donde
dir_instalación es la ubicación
en la que está instalado el intermediario:

dir_instalación\bin\ukase24.dll
- En el campo XAOpenString, pegue la Serie siguiente:
-NSYBASEDB -ANombreServidor,NúmeroPuerto -WWinsock -Uidu -Pctr -K2
- En el campo XAOpenString, sustituya los valores por valores que sean adecuados para la configuración.
- dir_instalación es la ubicación en la que está instalado
el intermediario.
- NombreServidor es el nombre de host TCP/IP que aloja el servidor Sysbaes ASE.
- NúmeroPuerto es el puerto TCP/IP en el que está
escuchando el servidor ASE de Sybase.
- idu debe ser el nombre de usuario que el
intermediario utiliza para conectar con la base de datos.
El nombre de
usuario que el intermediario utiliza puede definirse de varias maneras; asegúrese de especificar el nombre correcto en este archivo. El intermediario determina el nombre de usuario comprobando las condiciones siguientes en el orden en el que aparecen en la lista:
- Un nombre de usuario y contraseña específico para este nombre de origen de datos (DSN),
que ha definido ejecutando el mandato mqsisetdbparms.
- Un nombre de usuario y contraseña predeterminado para todos los DSN,
que ha definido ejecutando el mandato mqsisetdbparms.
- Un nombre de usuario y contraseña predeterminado para todos los DSN,
que ha definido especificando el parámetro -u en el mandato mqsicreatebroker.
Este
parámetro sólo es válido para releases anteriores.
- El nombre de usuario de servicio de intermediario, el cual ha definido con el parámetro -i en el mandato mqsicreatebroker
- ctr es la contraseña que está asociada al nombre de usuario.
Por ejemplo:
-NSYBASEDB -Adiaz,1521 -WWinsock -Uwbrkuid -Pwbrkpw -K2
- Acepte los valores predeterminados de todos los demás campos de la página.
- Detenga y luego reinicie el gestor de colas para
aplicar los cambios, ya que el archivo qm.ini sólo
se lee mientras el gestor de colas está en ejecución.
Para detener y reiniciar el gestor de colas,
entre los mandatos siguientes, donde
nombre_gestor_colas es
el nombre del gestor de colas:
endmqm nombre_gestor_colas
strmqm nombre_gestor_colas
Cuando el gestor de colas se reinicie, consulte las
anotaciones del gestor de colas para ver si todos los avisos que estén
relacionados con el reinicio.
La ubicación de los archivos de anotaciones
se encuentra en /var/mqm/qmgrs/nombre_gestor_colas/errors,
donde nombre_gestor_colas es el nombre del gestor de colas que ha reiniciado.
Cuando el gestor de colas se reinicia satisfactoriamente, se aplican los cambios que ha realizado en qm.ini.
Ahora Sybase está configurado para la coordinación global con el gestor de colas coordinando las transacciones.
A continuación: puede desplegar en el intermediario los flujos de mensajes coordinados globalmente.