Configurando a Coordenação Global com o Sybase Utilizando um Gerenciador de Filas de 64 Bits

Configure seu ambiente do intermediário para coordenar globalmente transações do fluxo de mensagens com atualizações em bancos de dados Sybase sob o controle de um gerenciador de filas de 64 bits.

Antes de começar:
Conclua as seguintes etapas para configurar o ambiente do intermediário para coordenação global quando o intermediário utilizar um gerenciador de filas de 64 bits como o gerenciador de transações.

Todos os gerenciadores de filas WebSphere MQ Versão 6 nas plataformas de 64 bits são executados no modo de 64 bits. Gerenciadores de fila de 64 bits podem coordenar transações somente em modo de 64 bits. Se o intermediário utilizar um gerenciador de filas de 64 bits, você poderá coordenar globalmente fluxos de mensagens implementados em grupos de execução de 64 bits ou de 32 bits mas, se estiver utilizando grupos de execução de 32 bits, deverá definir o nome da origem de dados do banco de dados do usuário no odbc.ini e odbc64.ini. Se o intermediário utilizar um gerenciador de filas de 64 bits, ou tiver um grupo de execução de 64 bits, os bancos de dados aos quais o intermediário conecta-se também deverão estar no modo de 64 bits.

  1. No Linux em x86 e no UNIX somente, crie os seguintes links simbólicos para especificar o local dos drivers de banco de dados ODBC e do arquivo de chave que são fornecidos com o WebSphere Message Broker:
    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 em 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 em 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 em 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
  2. Configure o gerenciador de filas do intermediário com informações do gerenciador de recursos XA para cada banco de dados envolvido na transação que será coordenada globalmente pelo gerenciador de filas. Se os fluxos de mensagens fizerem referência a dicionários de mensagem ou contiverem nós Publicação, será necessário utilizar o mesmo método para definir informações do gerenciador de recursos XA para o banco de dados do intermediário e para bancos de dados do usuário.

    No Linux em x86 e no UNIX:

    1. Abra o arquivo qm.ini do gerenciador de filas em um editor de texto. O arquivo qm.ini está localizado em /var/mqm/qmgrs/queue_manager_name/qm.ini, em que queue_manager_name é o nome do intermediário que está associado ao gerenciador de filas.
    2. No final do arquivo qm.ini, cole a seguinte sub-rotina:
      XAResourceManager:
              Name=SYBASEXA
          SwitchFile=SwitchFileName
          XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
          XACloseString=
          ThreadOfControl=THREAD
    3. Na linha SwitchFile da sub-rotina, substitua SwitchFileName pelo nome do arquivo do comutador para seu sistema operacional. A tabela a seguir mostra o nome do arquivo do comutador para cada sistema operacional.
      Sistema operacional Caminho do arquivo de chave
      AIX UKasedtc20.so
      HP-UX UKasedtc20.sl
      Linux em x86 UKasedtc20.so
      Solaris em SPARC UKasedtc20.so
      Solaris em x86-64 UKasedtc20.so

      O arquivo de chave é fornecido pelo WebSphere Message Broker.

    4. Na linha XAOpenString, substitua os seguintes valores pelos valores apropriados à sua configuração:
      • MyServerName é o nome do host TCP/IP que hospeda o servidor Sybase ASE.
      • MyPortNumber é a porta TCP/IP na qual o servidor Sybase ASE está atendendo.
      • uid deve ser o nome de usuário que o intermediário utiliza para conectar-se ao banco de dados. O nome de usuário que o intermediário utiliza pode ser definido de várias maneiras. Se você utilizar o parâmetro -u no comando mqsicreatebroker ao criar o intermediário, este nome de usuário será utilizado para conectar-se ao banco de dados, a menos que o comando mqsisetdbparms tenha sido utilizado para associar um nome de usuário e senha específicos a um DSN (Nome de Origem de Dados) específico. Se você não utilizar o parâmetro -u no comando mqsicreatebroker, nem no comando mqsisetdbparms, o nome utilizado será o nome de usuário do serviço do intermediário, definido com o parâmetro -i no comando mqsicreatebroker.
      • pwd é a senha que está associada ao nome de usuário.
    5. Aceite os valores padrão para todas as demais linhas na sub-rotina. Por exemplo, no AIX:
      XAResourceManager:
              Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB -Adiaz,1521 -Uwbrkuid -Pwbrkpw -K2
          XACloseString=
          ThreadOfControl=THREAD
  3. Pare, em seguida, reinicie o gerenciador de filas para aplicar as alterações, porque qm.ini é somente leitura durante a execução do gerenciador de filas.
    Para parar e, em seguida, reiniciar o gerenciador de filas, digite os seguintes comandos, em que queue_manager_name é o nome do gerenciador de filas:
    endmqm queue_manager_name
    strmqm queue_manager_name

    Quando o gerenciador de filas for reiniciado, verifique o log do gerenciador de filas em busca que algum aviso associado ao reinício. Os arquivos de log estão localizados em /var/mqm/qmgrs/queue_manager_name/errors, em que queue_manager_name é o nome do gerenciador de filas reiniciado.

    Quando o gerenciador de filas for reiniciado com êxito, as alterações feitas em qm.ini serão aplicadas.
O Sybase agora está configurado para coordenação global com um gerenciador de filas de 64 bits que coordena transações.
Em seguida: você pode implementar fluxo de mensagens coordenadas globalmente no intermediário.
Tarefas relacionadas
Configurando Fluxos de Mensagens Coordenados Globalmente
Configurando a Coordenação Global de Transações (two-phase commit)
Referências relacionadas
Bancos de Dados Suportados
Informações relacionadas
Centro de Informações On-line do WebSphere MQ Versão 6
Página da Web da Biblioteca do WebSphere MQ
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:11:37

ac00925_