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:
- A mensagem de entrada contém um número de equipe válido
- A mensagem de entrada contém um número de equipe inválido
- A mensagem de entrada contém um número de equipe válido, mas a fila de saída STAFF_OUT
foi colocada em impedimento
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:
- No Message Brokers Toolkit, mude para a perspectiva Desenvolvimento de Aplicativo do Broker.
- 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.
- 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.
- Observe os resultados:
- 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.
- 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:
- Abra invalidstaffmsg.enqueue no editor Enqueue. Assegure que o campo de Porta contenha o valor 2414 e, em seguida, clique em Gravar na Fila.
- Observe os resultados:
- 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:
- 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
- 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.
- 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:
- Altere a fila STAFF_OUT para colocada em impedimento:
- No WebSphere MQ Explorer, clique na pasta Filas do gerenciador de filas WBRK6_DEFAULT_QUEUE_MANAGER para exibir as filas do gerenciador de filas.
- Clique com o botão direito na fila STAFF_OUT e, em seguida, clique em Propriedades. O diálogo Propriedades é aberto.
- No diálogo Propriedades, a partir da lista Colocar Mensagens, clique em Impedimento e, em seguida, clique em OK.
- 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.
- Observe os resultados:
- 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.
- Visualize a tabela ERRORS no banco de dados ERRORDB. A tabela foi atualizada com os
detalhes do erro.
- Obtenha a mensagem de entrada na fila STAFF_FAIL. A mensagem de entrada foi gravada
na fila de falha.
Voltar para Home da Amostra