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

Se o fluxo de mensagens interagir com um banco de dados Sybase 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 apenas com os Grupos de Execução 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. 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.
  2. 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 (x86 platform)
    • UKasedtc20.sl como o switchfile no HP-UX
    • UKase20.dll como o switchfile no Windows
  3. 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.
  4. Crie os seguintes links simbólicos:
    No AIX:
    ln –s install_dir/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln –s install_dir/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s install_dir/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    No Solaris e Linux (x86 platform):
    ln –s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s install_dir/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s install_dir/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    No HP-UX:
    ln –s install_dir/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s install_dir/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s install_dir/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl

Consulte as informações fornecidas para a versão do WebSphere MQ que você instalou:

  • 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:
    • N é o nome da origem de dados ODBC.
    • A é o host TCP/IP e a porta na qual reside o servidor Sybase ASE.
    • O U representa o login do usuário.
    • O P representa 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> -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> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • No Linux (x86 platform):
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=<Seu diretório de instalação>/merant/lib/UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -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> -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:
    • N é o nome da origem de dados ODBC.
    • A é o host TCP/IP e a porta na qual reside o servidor Sybase ASE.
    • O U representa o login do usuário.
    • O P representa a senha do ID do usuário.
    • No AIX:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • No HP-UX:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.sl
      XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • No Linux (x86 platform):
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
      XACloseString=
      ThreadOfControl=THREAD
    • No Solaris:
      XAResourceManager:
      Name=SYBASEXA
      SwitchFile=UKasedtc20.so
      XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -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 apenas com Grupos de Execução 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. 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.
  2. 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
  3. 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.
  4. Crie os seguintes links simbólicos:
    No AIX:
    ln –s install_dir/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s install_dir/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s install_dir/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    No HP-UX:
    ln –s install_dir/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s install_dir/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s install_dir/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.sl
    No Solaris:
    ln –s install_dir/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s install_dir/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s install_dir/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
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:
  • N é o nome da origem de dados ODBC.
  • A é o host TCP/IP e a porta na qual reside o servidor Sybase ASE.
  • O U representa o login do usuário.
  • O P representa a senha do ID do usuário.
  • No AIX:
    XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
  • No HP-UX:
    XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.sl
    XAOpenString=-NSYBASEDB -A<YourServerName,YourPortNumber> -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
  • No Solaris:
    XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –A<YourServerName,YourPortNumber> -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
Notices | Trademarks | Downloads | Library | Support | Feedback
Copyright IBM Corporation 1999, 2006 Last updated: 5월 25, 2006
ac00920_