Executando a Amostra Rotina de Tratamento de Erro
Para executar a amostra Error Handler, é necessário colocar cada
uma das mensagens nos fluxos 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 as filas de
saída STAFF_OUT e STAFF_FAIL são de lançamento-inibido
Para obter informações adicionais, consulte Sobre a Amostra Rotina de Tratamento de Erro.
Se não tiver configurado seu banco de dados e o WebSphere MQ conforme descrito nas instruções de
configuração (consulte Configurando a Amostra Error Handler), não é possível observar
os efeitos de usar diferentes unidades de trabalho em um fluxo de mensagens ao executar a amostra.
No entanto, você ainda pode explorar os outros aspectos da amostra.
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.
Todavia, o comportamento da amostra no tempo de execução não é afetado.
Se você encontrar algum problema ao executar a amostra, consulte
Resolvendo problemas ao executar amostras na
documentação do WebSphere Message Broker.
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:
- Na visualização Desenvolvimento do Intermediário, dê um clique duplo
em staffmsg.mbtest.
O arquivo staffmsg.mbtest é aberto no Cliente de Teste.
- No Cliente de Teste, clique em Enfileirar.
- Clique em Enviar Mensagem. A mensagem que contém o número de equipe válido é colocada na fila STAFF_IN.
- 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.
- No Cliente de Teste, clique em Desenfileirar.
- Clique em Obter Mensagem para obter a mensagem
de entrada da 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.mbtest no Cliente de
Teste, clique em Enfileirar.
- Clique em Enviar Mensagem.
- Procure os resultados.
Visualize a mensagem na fila STAFF_UPDATE_ERROR.
- No Cliente de Teste, clique em Desenfileirar.
- Para obter a mensagem de entrada da fila STAFF_FAIL, clique em
Obter Mensagem. A mensagem de entrada foi gravada
na fila de falha.
Executando a amostra com o número de equipe válido e filas
inibidas para put
Para executar a amostra com a mensagem que contém
um número de equipe válido mas com as filas de saída inibidas para
put:
- Altere as fila STAFF_OUT e STAFF_FAIL para filas
inibidas para put:
- No WebSphere MQ Explorer, para exibir as filas para o gerenciador de filas MB8QMGR,
clique na pasta Filas para o gerenciador de filas MB8QMGR.
- Clique com o botão direito do mouse na fila STAFF_OUT, clique em
Propriedades. A janela Propriedades é aberta.
- Na janela Propriedades, na lista
Colocar Mensagens, clique em
Inibidas e clique em OK.
- Repita a fila STAFF_FAIL.
- No Cliente de Teste, abra staffmsg.mbtest,
clique em Enviar Mensagem.
A mensagem é colocada na fila STAFF_IN.
O número de equipe na mensagem é válido, portanto a mensagem é transmitida
através do nó Atualizar Banco de Dados da Equipe.
Contudo, a mensagem não pode ser colocada nas filas STAFF_OUT ou STAFF_FAIL,
portanto um erro é gerado e a mensagem é retornada.
- Procure nos resultados:
- Visualize a tabela STAFF no banco de dados STAFFDB.
Como a atualização de banco de dados foi retornada, a tabela está inalterada.
- Visualize a fila STAFF_UPDATE_ERRORS para ver a
mensagem que causou o erro.
Voltar para o Início da Amostra