Executando a Amostra de Pedido Síncrono IMS
Após ter importado e implementado a amostra, você
pode executá-la seguindo estas instruções.
Para obter uma visão geral de como esses nós funcionam e como são configurados, consulte
IBM Information Management System (IMS) na
documentação do WebSphere Message Broker.
Esta amostra usa o fluxo de mensagens IMSSyncRequestSample principal, que contém dois subfluxos.
Se você encontrar algum problema ao executar a amostra, consulte
Resolvendo problemas ao executar amostras na
documentação do WebSphere Message Broker.
Para executar a amostra:
- Na visualização Desenvolvimento do Intermediário, expanda o
projeto IMSSyncRequestSampleFlowProject.
- Dê um clique duplo em IMSSyncRequestSuccess.mbtest para abrir a mensagem
no Cliente de Teste e selecione Enfileirar.
- No painel Propriedades Detalhadas, clique em Enviar Mensagem.
- Uma mensagem XML de Pedido do WebSphere MQ é colocada na fila IMS_SYNC_REQUEST_IN1. Essa mensagem é lida pelo fluxo de mensagens
IMSSyncRequestSample.
- A mensagem XML é mapeada para um formato binário IMS usando um
nó de Mapeamento.
- O MQMD é salvo no ambiente local usando um nó Compute.
- O nó IMSRequest envia o pedido para o IMS e recebe
o resultado da execução da transação.
- A resposta é analisada em segmentos individuais e, baseado nos
conteúdos, ela é tratada como um sucesso ou uma falha (neste caso,
um sucesso).
- Com base nos conteúdos dos segmentos, a mensagem é em seguida
analisada como uma mensagem REXX ou uma mensagem COBOL (neste caso, REXX).
- A resposta analisada é mapeada para um formato XML e
enviada para uma fila.
- O fluxo TCPIPClientEmulation envia o pedido para a
fila IMS_SYNC_REQUEST_OUT1.
- Selecione Retirar da Fila no painel Propriedades Detalhadas e clique em
Obter Mensagem.
- Para verificar se a mensagem de resposta foi enviada com êxito através do WebSphere MQ, visualize a
mensagem de resposta no painel Propriedades Detalhadas usando o visualizador Estrutura XML. A mensagem contém detalhes de inventário no seguinte formato:
<msg_INVENTORY>
<msg_DETAILOUT>
<do_area>2</do_area>
<do_dept>59</do_dept>
<do_proj>060</do_proj>
<do_div>26</do_div>
<do_unit_price>0.000</do_unit_price>
<do_reqmts> 10- </do_reqmts>
<do_on_order> 0 </do_on_order>
<do_in_stock> 10-</do_in_stock>
<do_disb> 136 </do_disb>
<do_cycle>N</do_cycle>
<do_back_order_cnt> 0</do_back_order_cnt>
</msg_DETAILOUT>
<msg_DETAILOUT>
<do_area>2</do_area>
<do_dept>59</do_dept>
<do_proj>109</do_proj>
<do_div>26</do_div>
<do_unit_price>2.000</do_unit_price>
<do_reqmts> 13 </do_reqmts>
<do_on_order> 0 </do_on_order>
<do_in_stock> 13 </do_in_stock>
<do_disb> 6 </do_disb>
<do_cycle>N</do_cycle>
<do_back_order_cnt> 0</do_back_order_cnt>
</msg_DETAILOUT>
</msg_INVENTORY>
- Para testar a rota de falha, dê um clique duplo em
IMSSyncRequestFailure.mbtest, a mensagem é aberta no Cliente de Teste. Selecione Enfileirar.
- No painel Propriedades Detalhadas, clique em Enviar Mensagem e os
eventos a seguir ocorrem:
- O processamento continua da mesma forma como no caso de sucesso, mas dessa
vez o IMS retorna uma mensagem de erro de segmento único.
- A mensagem de erro é detectada porque apenas um
segmento existe e os dados são analisados com o tipo de mensagem correto.
- Os dados de erro são copiados para uma mensagem XML e enviados para a
fila IMS_SYNC_REQUEST_OUT1.
- Selecione Retirar da Fila. No painel Propriedades Detalhadas, clique em
Obter Mensagem.
- Para verificar se a mensagem de resposta foi enviada com êxito através do WebSphere MQ, visualize a
mensagem de resposta no painel Propriedades Detalhadas usando o visualizador Estrutura XML. A mensagem contém detalhes de erro no seguinte formato:
<msg_REJECTMESSAGE>
<reject_reason>Part Number BROKEN not in DataBase</reject_reason>
</msg_REJECTMESSAGE>
Se concluir todas essas etapas com êxito, a amostra está concluída.
Observe os nós nos fluxos de mensagens principais para verificar como os
resultados foram alcançados.
Voltar para Home da Amostra