Executando a Amostra Rotina de Tratamento de Erro

A execução da amostra Rotina de Tratamento de Erro consiste em passar cada uma das mensagens através dos fluxo de mensagens. Você pode executar a amostra para saber o que ocorre nas seguintes situações:

Para obter informações adicionais, consulte Sobre a Amostra Rotina de Tratamento de Erro.

Se você não tiver o DB2 e o WebSphere MQ configurados, conforme descrito nas instruções de configuração, não será possível observar os efeitos da utilização de diferentes unidades de trabalho em um fluxo de mensagens ao executar a amostra. No entanto, você ainda pode explorar os outros aspectos da amostra.

Se estiver executando a amostra Rotina de Tratamento de Erro no Windows, as seguintes instruções presume que você instalou a versão completa do DB2 Universal Database. Se você utilizou o método de Instalação Expressa na Barra de Lançamento para instalar apenas os drivers ODBC para Cloudscape, o Centro de Controle do DB2 não estará disponível e você não poderá utilizá-lo para verificar as alterações nas tabelas de banco de dados da amostra da Rotina de Tratamento de Erro.

Quando você executar a amostra, poderá ver mensagens de erro semelhantes a Referência de tabela de banco de dados T.CLASSTYPE não-resolvida na visualização Problemas. Esse aviso indica que as definições para as tabelas de banco de dados não foram importadas no projeto. Isso não afeta o comportamento da amostra no tempo de execução.

Se você encontrar algum problema ao executar a amostra, consulte Diagnosticando Problemas.

Executando a Amostra com a Mensagem que Contém um Número de Equipe Válido

Para executar a amostra com a mensagem que contém um número de equipe válido:

  1. No Message Brokers Toolkit, mude para a perspectiva Desenvolvimento de Aplicativo do Broker.
  2. Na Visualização Navegador de Recursos, dê um clique duplo em staffmsg.enqueue. O arquivo staffmsg.enqueue é aberto no editor Enqueue. Assegure que o campo de Porta contenha o valor 2414.
  3. No editor Enqueue, clique em Gravar na Fila. A mensagem que contém o número de equipe válido é colocada na fila STAFF_IN.
  4. Observe os resultados:
    1. Visualize a tabela STAFF no banco de dados STAFFDB. A tabela foi atualizada com as informações sobre a equipe a partir da mensagem de entrada.
    2. Obtenha a mensagem de entrada na fila STAFF_OUT. A mensagem de entrada foi gravada na fila de saída.

Executando a Amostra com a Mensagem que Contém um Número de Equipe Inválido

Para executar a amostra com uma mensagem que contém um número de equipe inválido:

  1. Abra invalidstaffmsg.enqueue no editor Enqueue. Assegure que o campo de Porta contenha o valor 2414 e, em seguida, clique em Gravar na Fila.
  2. Observe os resultados:
    1. Visualize a tabela ERRORS no banco de dados ERRORDB. Os dados dos campos MSGID e MSGDATA da tabela ERRORS são do tipo de dados BLOB, o que significa que você não pode visualizar esses dados utilizando o DB2 Control Center. No entanto, você pode visualizar dados utilizando o DB2 Command Line Processor:
      1. Inicie o DB2 Command Line Processor:
        • No Windows clique em Iniciar > Programas > IBM DB2 > Ferramentas de Linhas de Comando > Processador de Linha de Comandos
        • No Linux, no prompt shell, certifique-se de que você está executando como uma instância do DB2 e, em seguida, digite db2
      2. Digite os seguintes comandos:

        connect to ERRORDB
        select * from ERRORS

      Os dados na tabela ERRORS são exibidos. A tabela foi atualizada com os detalhes do erro.

    2. Obtenha a mensagem de entrada na fila STAFF_FAIL. A mensagem de entrada foi gravada na fila de falha.

Executando a Amostra com o Número de Equipe Válido e uma Fila Colocada em Impedimento

Para executar a amostra com uma mensagem que contém um número de equipe válido, mas com a fila de saída colocada em impedimento:

  1. Altere a fila STAFF_OUT para colocada em impedimento:
    1. No WebSphere MQ Explorer, clique na pasta Filas do gerenciador de filas WBRK6_DEFAULT_QUEUE_MANAGER para exibir as filas do gerenciador de filas.
    2. Clique com o botão direito na fila STAFF_OUT e, em seguida, clique em Propriedades. O diálogo Propriedades é aberto.
    3. No diálogo Propriedades, a partir da lista Colocar Mensagens, clique em Impedimento e, em seguida, clique em OK.
  2. Abra staffmsg.enqueue no editor Enqueue. Assegure que o campo de Porta contenha o valor 2414 e, em seguida, clique em Gravar na Fila. A mensagem é colocada na fila STAFF_IN. O número de equipe na mensagem é válida, desta forma a mensagem é transmitida pelo nó Update Staff Database. No entanto, a mensagem não pode ser colocada na fila STAFF_OUT, desta forma um erro é gerado e a mensagem é revertida.
  3. Observe os resultados:
    1. Visualize a tabela STAFF no banco de dados STAFFDB. Como a atualização do banco de dados foi revertida, não existe uma entrada nova na tabela.
    2. Visualize a tabela ERRORS no banco de dados ERRORDB. A tabela foi atualizada com os detalhes do erro.
    3. Obtenha a mensagem de entrada na fila STAFF_FAIL. A mensagem de entrada foi gravada na fila de falha.

Ícone Página Principal   Voltar para Home da Amostra