Inicio del cambio

Configurar bases de datos para flujos de mensajes coordinados con Sybase

Si el flujo de mensajes interactúa con una base de datos Sybase 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:

En las instrucciones siguientes se describe cómo configurar los orígenes de datos de Sybase para la coordinación XA. Si desea obtener más información sobre la configuración de Sybase para la coordinación XA con WebSphere MQ, consulte la sección titulada "Configuración de Sybase" de la publicación WebSphere MQ Administración del sistema. WebSphere Message Broker sólo soporta Sybase Versión 12_5.

Para realizar la coordinación XA con Sybase, debe utilizar WebSphere MQ Versión 5.3 o WebSphere MQ Versión 6.0 como coordinador de transacciones:

Configuración de Sybase con WebSphere MQ Versión 5.0 como coordinador de transacciones

Para configurar los orígenes de datos de Sybase para la coordinación XA utilizando WebSphere MQ Versión 5.0 como coordinador de transacciones:

  1. Asegúrese de que el DataSourceUserid especificado cuando se crea el intermediario sea un ID de usuario a quien se le ha otorgado el rol de Sybase de dtm_tm_role.
  2. Cree los siguientes enlaces simbólicos:
    En AIX:
    ln –s dir_instalación/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a 
    ln –s dir_instalación/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s dir_instalación/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    En HP-UX:
    ln –s dir_instalación/merant/lib/libUKicu20.sl  /var/mqm/exits/libUKicu20.sl 
    ln –s dir_instalación/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s dir_instalación/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl
    En Solaris (plataforma SPARC), Solaris (plataforma x86-64) y Linux (plataforma x86):
    ln –s dir_instalación/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so 
    ln –s dir_instalación/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s dir_instalación/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
  3. Configure el gestor de colas del intermediario con la información del gestor de recursos XA y especifique el archivo de conmutación proporcionado por WebSphere Message Broker.
    • En UNIX, añada una sección XAResourceManager en el archivo qm.ini. El archivo qm.ini se encuentra en /var/mqm/qmgrs/nombre_intermediario/qm.ini, donde nombre_intermediario es el nombre del intermediario que está asociado con el gestor de colas. El nombre del archivo de conmutación depende del sistema operativo:
      • Inicio del cambioEn AIX, Solaris (plataforma SPARC), Solaris (plataforma x86-64) y Linux (plataforma x86), especifique UKasedtc20.soFin del cambio
      • En HP-UX, especifique UKasedtc20.sl
      A continuación se muestran ejemplos de la sección XAResourceManager para cada sistema operativo.
    • En Windows, en WebSphere MQ Services, configure los valores en la página Recursos del recuadro de diálogo de propiedades del gestor de colas. El nombre del archivo de conmutación es UKase20.dll. A continuación se muestra un ejemplo de los valores que deben especificarse en la página Recursos.
Sybase ahora está configurado para la coordinación XA con WebSphere MQ Versión 5.3 coordinando las transacciones.

Ejemplos

En los ejemplos siguientes:
  • dir_instalación es la ubicación en la que está instalado el tiempo de ejecución de WebSphere Message Broker
  • NombreServidor es el nombre del host TCP/IP en el que reside el servidor ASE de Sybase.
  • NúmeroPuerto es el puerto TCP/IP en el que está escuchando el servidor ASE de Sybase.
  • idusuario es el nombre de usuario con el que desea conectarse al origen de datos
  • contraseña es la contraseña asociada con el nombre de usuario
AIX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=dir_instalación/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB -ANombreServidor,NúmeroPuerto -Uidusuario -Pcontraseña -K2
    XACloseString=
    ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=dir_instalación/merant/lib/UKasedtc20.sl
    XAOpenString=-NSYBASEDB -ANombreServidor,NúmeroPuerto -Uidusuario -Pcontraseña -K2
    XACloseString=
    ThreadOfControl=THREAD
Linux (plataforma x86):
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=dir_instalación/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –ANombreServidor,NúmeroPuerto -Uidusuario -Pcontraseña -K2
    XACloseString=
    ThreadOfControl=THREAD
Inicio del cambioSolaris (plataforma SPARC):Fin del cambio
Inicio del cambio
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=dir_instalación/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –ANombreServidor,NúmeroPuerto -Uidusuario -Pcontraseña -K2
    XACloseString=
    ThreadOfControl=THREAD
Fin del cambio
Inicio del cambioSolaris (plataforma x86-64):Fin del cambio
Inicio del cambio
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=dir_instalación/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –ANombreServidor,NúmeroPuerto -Uidusuario -Pcontraseña -K2
    XACloseString=
    ThreadOfControl=THREAD
Fin del cambio
Windows (utilizando WebSphere MQ Services):
Campo Valor
SwitchFile
C:\Archivos de programa\IBM\MQSI\6.0\bin\UKase20.dll
XAOpenString -NSYBASEDB -ANombreServidor,NúmeroPuerto -WWinsock -Uidusuario -Pcontraseña -K2
ThreadOfControl THREAD

Configuración de Sybase con WebSphere MQ Versión 6.0 como coordinador de transacciones

Para configurar los orígenes de datos de Sybase para la coordinación XA utilizando WebSphere MQ Versión 6.0 como coordinador de transacciones:

  1. Asegúrese de que el DataSourceUserid especificado cuando se crea el intermediario sea un ID de usuario a quien se le ha otorgado el rol de Sybase de dtm_tm_role.
  2. Cree los siguientes enlaces simbólicos:
    En AIX:
    ln –s dir_instalación/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s dir_instalación/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s dir_instalación/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    ln –s dir_instalación/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a 
    ln –s dir_instalación/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s dir_instalación/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    En HP-UX:
    ln –s dir_instalación/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s dir_instalación/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s dir_instalación/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.sl
    ln –s dir_instalación/merant/lib/libUKicu20.sl  /var/mqm/exits/libUKicu20.sl 
    ln –s dir_instalación/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s dir_instalación/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl
    En Linux (plataforma x86):
    ln –s dir_instalación/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so 
    ln –s dir_instalación/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s dir_instalación/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    En Solaris (plataforma SPARC):
    ln –s dir_instalación/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s dir_instalación/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so	
    ln –s dir_instalación/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    ln –s dir_instalación/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so 
    ln –s dir_instalación/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s dir_instalación/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    En Solaris (plataforma x86-64):
    ln –s dir_instalación/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s dir_instalación/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so	
    ln –s dir_instalación/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    ln –s dir_instalación/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s dir_instalación/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s dir_instalación/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
  3. Configure el gestor de colas del intermediario con la información del gestor de recursos XA y especifique el archivo de conmutación proporcionado por WebSphere Message Broker.
    • En UNIX, añada una sección XAResourceManager en el archivo qm.ini. El archivo qm.ini se encuentra en /var/mqm/qmgrs/nombre_intermediario/qm.ini, donde nombre_intermediario es el nombre del intermediario que está asociado con el gestor de colas. El nombre del archivo de conmutación depende del sistema operativo:
      • Inicio del cambioEn AIX, Solaris (plataforma SPARC) y Solaris (plataforma x86-64), especifique UKasedtc20.soFin del cambio
      • En HP-UX, especifique UKasedtc20.sl
      A continuación se muestran ejemplos de la sección XAResourceManager para cada sistema operativo.
Sybase ahora está configurado para la coordinación XA con WebSphere MQ Versión 6.0 coordinando las transacciones.

Ejemplos

En los ejemplos siguientes:
  • dir_instalación es la ubicación en la que está instalado el tiempo de ejecución de WebSphere Message Broker
  • NombreServidor es el nombre del host TCP/IP en el que reside el servidor ASE de Sybase.
  • NúmeroPuerto es el puerto TCP/IP en el que está escuchando el servidor ASE de Sybase.
  • idusuario es el nombre de usuario con el que desea conectarse al origen de datos
  • contraseña es la contraseña asociada con el nombre de usuario
AIX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB -ANombreServidor,NúmeroPuerto -Uidusuario -Pcontraseña -K2
    XACloseString=
    ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.sl
    XAOpenString=-NSYBASEDB -ANombreServidor,NúmeroPuerto -Uidusuario -Pcontraseña -K2
    XACloseString=
    ThreadOfControl=THREAD
Inicio del cambioLinux (plataforma x86):Fin del cambio
Inicio del cambio
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –ANombreServidor,NúmeroPuerto -Uidusuario -Pcontraseña -K2
    XACloseString=
    ThreadOfControl=THREAD
Fin del cambio
Inicio del cambioSolaris (plataforma SPARC):Fin del cambio
Inicio del cambio
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –ANombreServidor,NúmeroPuerto -Uidusuario -Pcontraseña -K2
    XACloseString=
    ThreadOfControl=THREAD
Fin del cambio
Inicio del cambioSolaris (plataforma x86-64):Fin del cambio
Inicio del cambio
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –ANombreServidor,NúmeroPuerto -Uidusuario -Pcontraseña -K2
    XACloseString=
    ThreadOfControl=THREAD
Fin del cambio
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac00920_


Fin del cambio