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:

  1. Na visualização Desenvolvimento do Intermediário, expanda o projeto IMSSyncRequestSampleFlowProject.
  2. Dê um clique duplo em IMSSyncRequestSuccess.mbtest para abrir a mensagem no Cliente de Teste e selecione Enfileirar.
  3. No painel Propriedades Detalhadas, clique em Enviar Mensagem.
    1. Uma mensagem XML de Pedido do WebSphere MQ é colocada na fila IMS_SYNC_REQUEST_IN1. Essa mensagem é lida pelo fluxo de mensagens IMSSyncRequestSample.
    2. A mensagem XML é mapeada para um formato binário IMS usando um nó de Mapeamento.
    3. O MQMD é salvo no ambiente local usando um nó Compute.
    4. O nó IMSRequest envia o pedido para o IMS e recebe o resultado da execução da transação.
    5. A resposta é analisada em segmentos individuais e, baseado nos conteúdos, ela é tratada como um sucesso ou uma falha (neste caso, um sucesso).
    6. Com base nos conteúdos dos segmentos, a mensagem é em seguida analisada como uma mensagem REXX ou uma mensagem COBOL (neste caso, REXX).
    7. A resposta analisada é mapeada para um formato XML e enviada para uma fila.
    8. O fluxo TCPIPClientEmulation envia o pedido para a fila IMS_SYNC_REQUEST_OUT1.
  4. Selecione Retirar da Fila no painel Propriedades Detalhadas e clique em Obter Mensagem.
  5. 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>
  6. Para testar a rota de falha, dê um clique duplo em IMSSyncRequestFailure.mbtest, a mensagem é aberta no Cliente de Teste. Selecione Enfileirar.
  7. No painel Propriedades Detalhadas, clique em Enviar Mensagem e os eventos a seguir ocorrem:
    1. O processamento continua da mesma forma como no caso de sucesso, mas dessa vez o IMS retorna uma mensagem de erro de segmento único.
    2. A mensagem de erro é detectada porque apenas um segmento existe e os dados são analisados com o tipo de mensagem correto.
    3. Os dados de erro são copiados para uma mensagem XML e enviados para a fila IMS_SYNC_REQUEST_OUT1.
  8. Selecione Retirar da Fila. No painel Propriedades Detalhadas, clique em Obter Mensagem.
  9. 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