Configurando Bancos de Dados para Fluxos de Mensagens Coordenados Utilizando o DB2

Se seu fluxo de mensagens interagir com um banco de dados DB2 e você quiser coordenar as atualizações feitas no banco de dados com outras ações do fluxo de mensagens, configure seu intermediário para gerenciar estas atualizações.

Antes de começar:

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

Se você estiver utilizando o DB2 Versão 8 em sistemas Linux (plataforma x86), UNIX ou Windows, o DB2 Versão 8.1 Fix Pack 5 será o nível mínimo suportado e você deve configurar os seguintes valores.
  1. Configuração do banco de dados:
    1. Início da mudançaVocê deve configurar o nome do monitor do processador de transação (TP_MON_NAME) para MQ no Windows, emitindo o comando:
      db2 update dbm cfg using TP_MON_NAME MQ
      Você não deve configirar esse parâmetro se estiver utilizando uma instância de do DB2 de 64 bits. A configuração dessa variável é opcional nas instâncias de 32 bits do DB2 no Linux e no UNIX. Fim da mudança
    2. Assegure que você tenha recursos de conexão adequados; utilize todas conexões TCP/IP ou ative a memória compartilhada estendida.
    3. Para ativar o suporte à memória compartilhada para DB2, execute as seguintes etapas:
      1. Ative a memória compartilhada estendida no servidor DB2:
        export EXTSHM=ON
        db2set DB2ENVLIST=EXTSHM
        db2stop
        db2start
      2. Ative o suporte à memória compartilhada no ambiente do intermediário:
        mqsistop broker
        export EXTSHM=ON (no perfil de todos os ambientes do intermediário)
        mqsistart broker
  2. Configuração do Gerenciador de Filas:

    O toc (Thread of Control) especificado em XAOpenString determina o modo no qual o Gerenciador de Recursos (DB2) é executado. A sub-rotina ThreadOfControl especifica o modo no qual o Gerenciador de Transações (WebSphere MQ) é executado. Especifique os valores explícitos para assegurar que ambos os produtos são executados no modo THREAD.

Início da mudança

Utilizando o DB2 Somente com Grupos de Execução de 32 Bits

Se quiser utilizar o DB2 em transações coordenadas:

  • Se você utilizar o DB2 Versão 8, utilize o arquivo comutador fornecido; um arquivo chamado db2swit é fornecido para cada sistema operacional suportado. Esses arquivos são instalados no diretório <dir_de_instalação>/sample/xatm.
  • Se preferir construir seus próprios arquivos, siga as instruções da seção "Configuração do DB2" no Guia de Administração do Sistema WebSphere MQ. Também é possível localizar detalhes sobre como configurar as definições de recurso XA nesse manual.

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

  • Para coordenação pelo WebSphere MQ Versão 5.0:

    Os exemplos a seguir mostrar o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini nos sistemas Linux e UNIX e as informações equivalentes para o Windows.

    Em cada exemplo:
    • install_dir é o local onde o tempo de execução do WebSphere Message Broker está instalado
    • MyDataSource é o nome da origem de dados com a qual você deseja se conectar
    • MyUserId é o nome do usuário com o qual você deseja se conectar com a origem de dados
    • MyPassword é a senha associada ao nome do usuário

    No Linux e no UNIX (AIX, HP-UX e Solaris):

    XAResourceManager:
    Name=DB2
    SwitchFile=install_dir/sample/xatm/db2swit
    XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
    XACloseString=
    ThreadOfControl=THREAD
    No Windows, configure os seguintes valores na página Recursos da caixa de diálogo de propriedades para o gerenciador de filas do WebSphere MQ:
    SwitchFile: C:\Program Files\IBM\MQSI\6.0\sample\xatm\db2swit.dll
    XAOpenString: db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
    ThreadOfControl: THREAD
  • Para coordenação pelo WebSphere MQ Versão 6.0:

    Os exemplos a seguir mostrar o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini nos sistemas Linux e UNIX e as informações equivalentes para o Windows.

    No Linux e no UNIX (AIX, HP-UX e Solaris):

    1. Crie os seguintes links simbólicos (no Linux, crie somente o primeiro link simbólico mostrado):
      ln –s install_dir/sample/xatm/db2swit /var/mqm/exits/db2switln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
    2. Inclua o seguinte código na sub-rotina XAResourceManager no arquivo qm.ini
      XAResourceManager:
      Name=DB2
      SwitchFile=db2swit
      XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
      XACloseString=
      ThreadOfControl=THREAD

    No Windows, configure os seguintes valores na página Recursos da caixa de diálogo de propriedades para o gerenciador de filas do WebSphere MQ. Este exemplo assume que você tenha instalado o WebSphere Message Broker no diretório C:\WMQI:

    SwitchFile: C:\wmqi\sample\xatm\db2swit
    XAOpenString: db=MyDatabase,uid=MyUserId,pwd=MyPassword,toc=t
    ThreadOfControl: THREAD
Fim da mudança

Utilizando o DB2 apenas com os Grupos de Execução de 64 Bits

Se você deseja utilizar o DB2 nas transações coordenadas:

  • Se você utilizar o DB2 Versão 8, utilize o arquivo comutador fornecido; um arquivo denominado db2swit64 será fornecido para cada plataforma suportada. Esse arquivo está instalado como install_dir/sample/xatm/db2swit64.
  • Se você prefere construir seus próprios arquivos, siga as instruções na seção "Configuração do DB2" no Guia de Administração do Sistema WebSphere MQ. Também é possível localizar detalhes sobre como configurar as definições de recurso XA nesse manual.

Os exemplos a seguir mostram o que deve ser incluído na sub-rotina XAResourceManager no arquivo qm.ini em sistemas UNIX.

  1. Crie o seguinte link simbólico:
    ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
  2. Inclua o seguinte código na sub-rotina XAResourceManager no arquivo qm.ini
    XAResourceManager:
    Name=DB2
    SwitchFile=db2swit
    XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
    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, 2006 Última Atualização: 1 Sep 2006
ac00900_