Início da mudança

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:

As instruções a seguir descrevem como configurar as origens de dados Sybase para coordenação de XA. Para obter informações adicionais sobre como configurar o Sybase para coordenação de XA com o WebSphere MQ, consulte a seção chamada "Configuração do Sybase" em Administração do Sistema WebSphere MQ. O WebSphere Message Broker suporta apenas o Sybase Versão 12_5.

Para executar a coordenação de XA com o Sybase, você pode utilizar o WebSphere MQ Versão 5.3 ou o WebSphere MQ Versão 6.0 como o coordenador de transação:

Configurando o Sybase com o WebSphere MQ Versão 5.0 como o Coordenador de Transação

Para configurar suas origens de dados do Sybase para a coordenação do XA utilizando o WebSphere MQ Versão 5.0 como o coordenador de transação:

  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. 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 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
    No Solaris (plataforma SPARC), no Solaris (plataforma x86-64) e no Linux (plataforma x86):
    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
  3. Configure o gerenciador de filas do intermediário com informações do Gerenciador de Recursos XA e especifique o arquivo switch que é fornecido pelo WebSphere Message Broker.
    • No UNIX, inclua uma sub-rotina XAResourceManager no arquivo qm.ini. O arquivo qm.ini está localizado em /var/mqm/qmgrs/broker_name/qm.ini, em que broker_name é o nome do intermediário que está associado ao gerenciador de filas. O nome do arquivo switch depende do sistema operacional:
      • Início da mudançaNo AIX, Solaris (plataforma SPARC), no Solaris (plataforma x86-64) e no Linux (plataforma x86), especifique UKasedtc20.soFim da mudança
      • No HP-UX, especifique UKasedtc20.sl
      Os exemplos da sub-rotina XAResourceManager para cada sistema operacional são mostrados abaixo.
    • No Windows, em WebSphere MQ Services, configure os valores na página Recursos da caixa de diálogo Propriedade do gerenciador de filas. O nome do arquivo comutador é UKase20.dll. Um exemplo dos valores a serem inseridos na página Recursos é mostrado abaixo.
O Sybase agora está configurado para a coordenação de XA com as transações de coordenação do WebSphere MQ Versão 5.3.

Exemplos

Nos exemplos a seguir:
  • install_dir é o local onde o tempo de execução do WebSphere Message Broker está instalado
  • MyServerName é o nome do host TCP/IP no qual o servidor Sybase ASE reside.
  • MyPortNumber é a porta TCP/IP na qual o servidor Sybase ASE está atendendo.
  • uid é o nome do usuário com o qual você deseja conectar à origem de dados
  • pwd é a senha associada ao nome do usuário
AIX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.sl
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Linux (plataforma x86):
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Início da mudançaSolaris (plataforma SPARC):Fim da mudança
Início da mudança
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Fim da mudança
Início da mudançaSolaris (plataforma x86-64):Fim da mudança
Início da mudança
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=install_dir/merant/lib/UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Fim da mudança
Windows (utilizando o WebSphere MQ Services):
Campo Value
SwitchFile
C:\Program Files\IBM\MQSI\6.0\bin\UKase20.dll
XAOpenString -NSYBASEDB -AMyServerName,MyPortNumber -WWinsock -Uuid -Ppwd -K2
ThreadOfControl THREAD
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Referências relacionadas
Bancos de Dados Suportados
Nós Internos

Configurando o Sybase com o WebSphere MQ Versão 6.0 como o Coordenador de Transação

Para configurar suas origens de dados do Sybase para a coordenação do XA utilizando o WebSphere MQ Versão 6.0 como o coordenador de transação:

  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. 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.soln –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 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.slln –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
    No Linux (plataforma x86):
    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 Solaris (plataforma SPARC):
    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.soln –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 Solaris (plataforma x86-64):
    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.soln –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
  3. Configure o gerenciador de filas do intermediário com informações do Gerenciador de Recursos XA e especifique o arquivo switch que é fornecido pelo WebSphere Message Broker.
    • No UNIX, inclua uma sub-rotina XAResourceManager no arquivo qm.ini. O arquivo qm.ini está localizado em /var/mqm/qmgrs/broker_name/qm.ini, em que broker_name é o nome do intermediário que está associado ao gerenciador de filas. O nome do arquivo switch depende do sistema operacional:
      • Início da mudançaNo AIX, no Solaris (plataforma SPARC) e no Solaris (plataforma x86-64), especifique UKasedtc20.soFim da mudança
      • No HP-UX, especifique UKasedtc20.sl
      Os exemplos da sub-rotina XAResourceManager para cada sistema operacional são mostrados abaixo.
O Sybase agora está configurado para coordenação de XA com as transações de coordenação do WebSphere MQ Versão 6.0.

Exemplos

Nos exemplos a seguir:
  • install_dir é o local onde o tempo de execução do WebSphere Message Broker está instalado
  • MyServerName é o nome do host TCP/IP no qual o servidor Sybase ASE reside.
  • MyPortNumber é a porta TCP/IP na qual o servidor Sybase ASE está atendendo.
  • uid é o nome do usuário com o qual você deseja conectar à origem de dados
  • pwd é a senha associada ao nome do usuário
AIX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.sl
    XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Início da mudançaLinux (plataforma x86):Fim da mudança
Início da mudança
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Fim da mudança
Início da mudançaSolaris (plataforma SPARC):Fim da mudança
Início da mudança
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Fim da mudança
Início da mudançaSolaris (plataforma x86-64):Fim da mudança
Início da mudança
XAResourceManager:
    Name=SYBASEXA
    SwitchFile=UKasedtc20.so
    XAOpenString=-NSYBASEDB –AMyServerName,MyPortNumber -Uuid -Ppwd -K2
    XACloseString=
    ThreadOfControl=THREAD
Fim da mudança
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, 2006 Última Atualização: 1 Sep 2006
ac00920_


Fim da mudança