WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Configurando a Coordenação Global com o DB2

Configure seu ambiente do broker para coordenar globalmente transações do fluxo de mensagens com atualizações nos bancos de dados do DB2 sob o controle de seu gerenciador de filas do broker.

Certifique-se de que os bancos de dados estejam configurados para coordenação global de transações, consulte Configurando Bancos de Dados para Coordenação Global de Transações.
Siga as instruções apropriadas para sua plataforma:
Linux platformUNIX platform

Linux e UNIX

  1. Linux platformNo Linux em x86: decida se o broker precisa se conectar aos bancos de dados usando TCP/IP ou memória compartilhada.

    Para obter mais informações sobre conexões TCP/IP, consulte o exemplo na seção sobre a mensagem SQL1224N em Resolvendo Problemas ao Utilizar Bancos de Dados.

    Para ativar memória compartilhada:

    1. Pare o broker executando o seguinte comando, em que broker é o nome do broker:
      mqsistop broker
    2. Execute o seguinte comando para assegurar-se de que o broker seja executado em um ambiente com a variável de memória estendida exportada:
      export EXTSHM=ON
    3. Reinicie o broker executando o seguinte comando, em que broker é o nome do broker:
      mqsistart broker
    4. No servidor DB2, certifique-se de que o suporte à memória compartilhada esteja ativado. Para obter informações adicionais, consulte Configurando Bancos de Dados para Coordenação Global de Transações.
  2. Linux platformUNIX platformExecute o comando mqsimanagexalinks. Para obter mais informações, consulte Comando mqsimanagexalinks.
  3. Linux platformUNIX platformConfigure o gerenciador de filas do broker com informações do gerenciador de recursos XA de cada banco de dados que estiver envolvido na transação que o gerenciador de filas coordenará globalmente.
    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 broker que está associado ao gerenciador de filas.
    2. No final do arquivo qm.ini, cole a seguinte sub-rotina:
      XAResourceManager:
      Name=DB2
      SwitchFile=db2swit
      XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
      XACloseString=
      ThreadOfControl=THREAD

      O arquivo de chave é fornecido pelo WebSphere Message Broker.

    3. Na linha XAOpenString, substitua os seguintes valores pelos valores apropriados à sua configuração:
      • MyDataSource é o nome da origem de dados à qual você deseja se conectar.
      • MyUserId deve ser o nome de usuário que o broker usa para se conectar ao banco de dados.
        É possível definir o nome do usuário que o broker usa de uma série de maneiras; certifique-se de especificar o nome correto nesse arquivo. O broker determina o nome de usuário verificando as seguintes condições na ordem listada:
        1. Um nome de usuário e senha específicos para este nome da origem de dados (DSN), que você definiu executando o comando mqsisetdbparms.
        2. Um nome de usuário e senha padrão para todos os DSNs, que você definiu executando o comando mqsisetdbparms.
        3. Um nome de usuário e senha padrão para todos os DSNs, que você definiu especificando o parâmetro -u no comando mqsicreatebroker.

          Este parâmetro é válido somente para brokers que você migrou a partir de releases anteriores.

        4. O nome de usuário de serviço do broker, que você define com o parâmetro -i no comando mqsicreatebroker
      • MyPassword é a senha associada ao nome de usuário.
    4. Aceite os valores padrão para todas as demais linhas na sub-rotina. Exemplo:
      XAResourceManager:
      Name=DB2
      SwitchFile=db2swit
      XAOpenString=db=MYDB,uid=wbrkuid,pwd=wbrkpw,toc=t
      XACloseString=
      ThreadOfControl=THREAD
  4. Linux platformUNIX platformPare, 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 reiniciar o gerenciador de filas, insira 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 reiniciar, verifique o log do gerenciador de filas para todos os avisos que estejam associados com o 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.
DB2 agora está configurado para coordenação global com o gerenciador de filas do broker que coordena transações.
Em seguida: você pode implementar fluxo de mensagens coordenadas globalmente no broker.
Windows platform

Windows 32 bits

  1. Windows platformConfigure o gerenciador de filas do broker com informações do gerenciador de recursos XA de cada banco de dados que estiver envolvido na transação que o gerenciador de filas coordenará globalmente.
    1. No menu Iniciar, abra o WebSphere MQ Explorer.
    2. Abra a caixa de diálogo Propriedades do gerenciador de filas e, em seguida, abra gerenciadores de recursos XA.
    3. Clique no botão Incluir para criar um gerenciador de recursos.
      1. No campo Nome, insira um nome para referir-se a um gerenciador de recursos.
      2. No campo SwitchFile, digite o caminho completo para o arquivo de chave, conforme mostrado no exemplo a seguir; em que install_dir é o local onde o broker está instalado:
        install_dir\sample\xatm\db2swit.dll
      3. No campo XAOpenString, cole a seguinte cadeia:
        db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
      4. No campo XAOpenString, substitua os valores por valores que sejam apropriados para sua configuração:
        1. MyDataSource é o nome da origem de dados à qual você deseja se conectar.
        2. MyUserId deve ser o nome de usuário que o broker usa para se conectar ao banco de dados.
          É possível definir o nome do usuário que o broker usa de uma série de maneiras; certifique-se de especificar o nome correto nesse arquivo. O broker determina o nome de usuário verificando as seguintes condições na ordem listada:
          1. Um nome de usuário e senha específicos para este nome da origem de dados (DSN), que você definiu executando o comando mqsisetdbparms.
          2. Um nome de usuário e senha padrão para todos os DSNs, que você definiu executando o comando mqsisetdbparms.
          3. Um nome de usuário e senha padrão para todos os DSNs, que você definiu especificando o parâmetro -u no comando mqsicreatebroker.

            Este parâmetro é válido somente para brokers que você migrou a partir de releases anteriores.

          4. O nome de usuário de serviço do broker, que você define com o parâmetro -i no comando mqsicreatebroker
        3. MyPassword é a senha associada ao nome de usuário.
        Por Exemplo:
        db=MYDB,uid=wbrkuid,pwd=wbrkpw,toc=t
      5. Aceite os valores padrão para todos os demais campos da página.
  2. Windows platformPare e, em seguida, reinicie o gerenciador de filas para aplicar as alterações.
    Para parar e reiniciar o gerenciador de filas, insira os seguintes comandos, em que queue_manager_name é o nome do gerenciador de filas:
    endmqm queue_manager_name
    strmqm -si queue_manager_name

    Quando o gerenciador de filas reiniciar, verifique o log do gerenciador de filas para todos os avisos que estejam associados com o reinício. Os arquivos de log estão localizados em install_dir\WebSphere MQ\Qmgrs\MB8QMGR\errors, em que install_dir é o local no qual o broker está instalado.

    Quando o gerenciador de filas reinicia com êxito, as alterações feitas são aplicadas.
DB2 agora está configurado para coordenação global com o gerenciador de filas do broker que coordena transações.
Em seguida: você pode implementar fluxo de mensagens coordenadas globalmente no broker.
Windows platform

Windows 64 bits

  1. Windows platformConfigure o gerenciador de filas do broker com informações do gerenciador de recursos XA de cada banco de dados que estiver envolvido na transação que o gerenciador de filas coordenará globalmente.
    1. No menu Iniciar, abra o WebSphere MQ Explorer.
    2. Abra a caixa de diálogo Propriedades do gerenciador de filas e, em seguida, abra gerenciadores de recursos XA.
    3. Clique no botão Incluir para criar um gerenciador de recursos.
      1. No campo Nome, insira um nome para referir-se a um gerenciador de recursos.
      2. No campo SwitchFile, insira db2swit
      3. Copie os arquivos de comutador do DB2 fornecidos do local de instalação do broker para os diretórios exits e exits64 dos gerenciadores de filas (por padrão, em C:\Program Files (x86)\IBM\WebSphere MQ).
        Copie o arquivo:
        install_dir\sample\xatm\db2swit32.dll
        no diretórios de saída dos gerenciadores de filas e renomeie-o para db2swit.dll.
        Copie o arquivo
        install_dir\sample\xatm\db2swit.dll
        no diretório exits64 dos gerenciadores de filas.
      4. No campo XAOpenString, cole a seguinte cadeia:
        db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
      5. No campo XAOpenString, substitua os valores por valores que sejam apropriados para sua configuração:
        1. MyDataSource é o nome da origem de dados à qual você deseja se conectar.
        2. MyUserId deve ser o nome de usuário que o broker usa para se conectar ao banco de dados.
          É possível definir o nome do usuário que o broker usa de uma série de maneiras; certifique-se de especificar o nome correto nesse arquivo. O broker determina o nome de usuário verificando as seguintes condições na ordem listada:
          1. Um nome de usuário e senha específicos para este nome da origem de dados (DSN), que você definiu executando o comando mqsisetdbparms.
          2. Um nome de usuário e senha padrão para todos os DSNs, que você definiu executando o comando mqsisetdbparms.
          3. Um nome de usuário e senha padrão para todos os DSNs, que você definiu especificando o parâmetro -u no comando mqsicreatebroker.

            Este parâmetro é válido somente para brokers que você migrou a partir de releases anteriores.

          4. O nome de usuário de serviço do broker, que você define com o parâmetro -i no comando mqsicreatebroker
        3. MyPassword é a senha associada ao nome de usuário.
        Por Exemplo:
        db=MYDB,uid=wbrkuid,pwd=wbrkpw,toc=t
      6. Aceite os valores padrão para todos os demais campos da página.
  2. Windows platformPare e, em seguida, reinicie o gerenciador de filas para aplicar as alterações.
    Para parar e reiniciar o gerenciador de filas, insira os seguintes comandos, em que queue_manager_name é o nome do gerenciador de filas:
    endmqm queue_manager_name
    strmqm -si queue_manager_name

    Quando o gerenciador de filas reiniciar, verifique o log do gerenciador de filas para todos os avisos que estejam associados com o reinício. Os arquivos de log estão localizados em install_dir\WebSphere MQ\Qmgrs\MB8QMGR\errors, em que install_dir é o local no qual o broker está instalado.

    Quando o gerenciador de filas reinicia com êxito, as alterações feitas são aplicadas.
DB2 agora está configurado para coordenação global com o gerenciador de filas do broker que coordena transações.
Em seguida: você pode implementar fluxo de mensagens coordenadas globalmente no broker.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:31:25


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | bh26090_