Configurando Bancos de Dados para Fluxos de Mensagens Coordenados com o Sybase

Se o fluxo de mensagens interagir com um banco de dados Oracle e você desejar coordenar as atualizações feitas no banco de dados com outras ações dentro do fluxo de mensagens, configure o intermediário para gerenciar essas atualizações.

Antes de começar:

Para concluir esta tarefa, você deve ter concluído a seguinte tarefa:

Utilizando o Sybase com um Intermediário de 32 Bits

Se desejar utilizar o Sybase em transações coordenadas, siga as instruções gerais na seção chamada "Configuração do Sybase" no manual Administração do Sistema WebSphere MQ e utilize-as com as instruções especificadas aqui. O WebSphere Message Broker suporta apenas o Sybase Versão 12_5.

  1. Defina cada DSN (Data Source Name) ODBC como um LRM (Logical Resource Manager) no arquivo de configuração Sybase XA $SYBASE/OCS-12_5/xa_config.
  2. Assegure-se de que o DataSourceUserid, especificado quando o intermediário é criado, seja um ID de usuário que tenha recebido a função Sybase do dtm_tm_role.
  3. Utilize o switchfile fornecido pelo WebSphere Message Broker. Quando você incluir a informação de configuração XAResourceManager para o Sybase, especifique:
    • UKasedtc20.so como o switchfile no AIX, Solaris e Linux (plataforma x86)
    • UKasedtc20.sl como o switchfile no HP-UX
    • UKase20.dll como o switchfile no Windows
  4. Especifique o nome ODBC DSN de seu banco de dados no parâmetro -N do XAOpenString, o endereço de rede de seu banco de dados no parâmetro -A, o nome do usuário utilizado para acesso no parâmetro -U e a senha para esse usuário no parâmetro -P.
  5. Crie os seguintes links simbólicos:
    No AIX
    ln –s <Seu diretório de instalação>/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s <Seu diretório de instalação>/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s <Seu diretório de instalação>/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    Na plataforma Solaris e Linux x86
    ln –s <Seu diretório de instalação>/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s <Seu diretório de instalação>/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s <Seu diretório de instalação>/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    No HP-UX
    ln –s <Seu diretório de instalação>/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s <Seu diretório de instalação>/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s <Seu diretório de instalação>/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl
  • Para coordenação pelo WebSphere MQ V5:

    Os exemplos a seguir mostram o que você deve incluir na sub-rotina XAResourceManager no arquivo qm.ini no sistema UNIX e a informação equivalente para o Windows. Em cada exemplo, uid representa o login do usuário e pwd a senha do ID do usuário.

    • No AIX:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=<Seu diretório de instalação>/merant/lib/UKasedtc20.so
          XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • No HP-UX:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=<Seu diretório de instalação>/merant/lib/UKasedtc20.sl
          XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • No Linux (plataforma x86):
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=<Seu diretório de instalação>/merant/lib/UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • No Solaris:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=<Seu diretório de instalação>/merant/lib/UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • No Windows, defina os seguintes valores na página Recursos do diálogo de propriedades para o gerenciador de filas do WebSphere MQ (acessível a partir dos Serviços do WebSphere MQ). Este exemplo supõe que você instalou o WebSphere Message Broker no diretório C:\WMQI:
      SwitchFile: C:\WMQI\BIN\UKase20.dll
      XAOpenString: -NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
      XACloseString:
      ThreadOfControl: THREAD
  • Para coordenação pelo WebSphere MQ V6:

    Os exemplos a seguir mostram o que você deve incluir na sub-rotina XAResourceManager no arquivo qm.ini no sistema UNIX e a informação equivalente para o Windows. Em cada exemplo, uid representa o login do usuário e pwd a senha do ID do usuário.

    • No AIX:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • No HP-UX:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.sl
          XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • No Linux (plataforma x86):
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • No Solaris:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    • No Windows, defina os seguintes valores na página Recursos do diálogo de propriedades para o gerenciador de filas do WebSphere MQ (acessível a partir dos Serviços do WebSphere MQ). Este exemplo supõe que você instalou o WebSphere Message Broker no diretório C:\WMQI:
      SwitchFile: C:\WMQI\BIN\UKase20.dll
      XAOpenString: -NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
      XACloseString:
      ThreadOfControl: THREAD

Utilizando o Sybase com um Intermediário de 64 Bits

Se desejar utilizar o Sybase em transações coordenadas, siga as instruções gerais na seção chamada "Configuração do Sybase" no manual Administração do Sistema WebSphere MQ e utilize-as com as instruções especificadas aqui. O WebSphere Message Broker suporta apenas o Sybase Versão 12_5.

  1. Defina cada DSN (Data Source Name) ODBC como um LRM (Logical Resource Manager) no arquivo de configuração Sybase XA $SYBASE/OCS-12_5/xa_config.
  2. Assegure-se de que o DataSourceUserid, especificado quando o intermediário é criado, seja um ID de usuário que tenha recebido a função Sybase do dtm_tm_role.
  3. Utilize o switchfile fornecido pelo WebSphere Message Broker. Quando você incluir a informação de configuração XAResourceManager para o Sybase, especifique:
    • UKasedtc20.so como o switchfile no AIX e no Solaris.
    • UKasedtc20.sl como o switchfile no HP-UX
  4. Especifique o nome ODBC DSN de seu banco de dados no parâmetro -N do XAOpenString, o endereço de rede de seu banco de dados no parâmetro -A, o nome do usuário utilizado para acesso no parâmetro -U e a senha para esse usuário no parâmetro -P.
  5. Crie os seguintes links simbólicos:
    No AIX:
    ln –s <Seu diretório de instalação>/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s <Seu diretório de instalação>/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s <Seu diretório de instalação>/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    No Solaris:
    ln –s <Seu diretório de instalação>/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s <Seu diretório de instalação>/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s <Seu diretório de instalação>/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    No HP-UX:
    ln –s <Seu diretório de instalação>/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s <Seu diretório de instalação>/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s <Seu diretório de instalação>/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.sl

Os exemplos a seguir mostram o que você deve incluir na sub-rotina XAResourceManager no arquivo qm.ini no sistema UNIX e a informação equivalente para o Windows. Em cada exemplo, uid representa o login do usuário e pwd a senha do ID do usuário.

  • No AIX:
    XAResourceManager:
        Name=SYBASEXA
        SwitchFile=UKasedtc20.so
        XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
  • No HP-UX:
    XAResourceManager:
        Name=SYBASEXA
        SwitchFile=UKasedtc20.sl
        XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
  • No Solaris:
    XAResourceManager:
        Name=SYBASEXA
        SwitchFile=UKasedtc20.so
        XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -WWinsock -Uuid -Ppwd -K2
        XACloseString=
        ThreadOfControl=THREAD
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Referências relacionadas
Bancos de Dados Suportados
Nós Internos
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ac00920_