Executando a Amostra de Saída do Arquivo

Após ter importado e implementado a amostra, ela pode ser executada seguindo-se as instruções de Executando a Amostra.

Uma mensagem de teste de entrada de exemplo e as mensagens de saída correspondentes (uma produzida pelo nó HTTPReply e uma produzida pelo nó FileOutput) são fornecidas para que seja possível confirmar que a amostra funcionou.

Se você encontrar algum problema ao executar a amostra, consulte Resolvendo problemas ao executar amostras na documentação do WebSphere Message Broker.

Mensagem de Teste de Entrada

A mensagem de teste usada para executar esta amostra é uma mensagem SOAP que representa uma fatura de vendas. A mensagem é baseada no seguinte formato:

<?xml version="1.0" encoding="UTF-8" ?>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:samp="http://www.samplemessage.broker.hursley.ibm.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<samp:SaleListMessage>
<SaleEnvelope>
<Header>
<SaleListCount>1</SaleListCount>
</Header>
<SaleList>
<Invoice>
<Initial>K</Initial>
<Initial>A</Initial>
<Surname>Braithwaite</Surname>
<Item>
<Code>00</Code>
<Code>01</Code>
<Code>02</Code>
<Description>Twister</Description>
<Category>Games</Category>
<Price>00.30</Price>
<Quantity>01</Quantity>
</Item>
<Item>
<Code>02</Code>
<Code>03</Code>
<Code>01</Code>
<Description>The Times Newspaper</Description>
<Category>Books and Media</Category>
<Price>00.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>00.50</Balance>
<Currency>Sterling</Currency>
</Invoice>
<Invoice>
<Initial>T</Initial>
<Initial>J</Initial>
<Surname>Dunnwin</Surname>
<Item>
<Code>04</Code>
<Code>05</Code>
<Code>01</Code>
<Description>The Origin of Species</Description>
<Category>Books and Media</Category>
<Price>22.34</Price>
<Quantity>02</Quantity>
</Item>
<Item>
<Code>06</Code>
<Code>07</Code>
<Code>01</Code>
<Description>Microscope</Description>
<Category>Miscellaneous</Category>
<Price>36.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>81.84</Balance>
<Currency>Euros</Currency>
</Invoice>
</SaleList>
<Trailer>
<CompletionTime>12.00.00</CompletionTime>
</Trailer>
</SaleEnvelope>
</samp:SaleListMessage>
</soap:Body>
</soap:Envelope>

Executando a Amostra

Esta amostra utiliza o fluxo de mensagens FileOutputNodeSampleFlow.

Para executar a amostra:

  1. Na visualização Desenvolvimento do Intermediário, expanda FileOutputNodeSampleFlowProject.
  2. Dê um clique duplo em FileOutputNodeSample_InputMessage.mbtest para abrir a mensagem no Cliente de Teste.
  3. Clique em Enviar mensagem no painel Propriedades Detalhadas, clique em Concluir na janela Local de Implementação (nada é implementada nesse momento). Uma mensagem é enviada para a URL que está sendo relacionada pelo nó HTTPReply. A URL é http://localhost:7080/FileOutputNodeSample. O fluxo de mensagens recebe a mensagem SOAP por HTTP e atualiza a descrição e o preço para o último item na fatura de vendas. A mensagem é gravada para um arquivo, e uma resposta é enviada de volta via HTTP.
  4. Para verificar se a mensagem atualizada foi enviada de volta com êxito por HTTP:
    1. Visualize a mensagem de resposta no painel Propriedades Detalhadas, ou utilizando o visualizador de Estrutura XML ou o visualizador de Origem.
    2. Compare essa mensagem com a mensagem de saída esperada do nó HTTPReply, que está detalhado mais à frente neste tópico.
  5. Para verificar se a mensagem atualizada foi enviada para um arquivo no diretório especificado:
    1. Vá para o sistema de arquivo e consulte o diretório apropriado. Por exemplo:
      • No Windows, veja neste diretório %MQSI_FILENODES_ROOT_DIRECTORY%\FileOutputNodeSample
      • No Linux, veja neste diretório: $MQSI_FILENODES_ROOT_DIRECTORY/FileOutputNodeSample
    2. Abra o arquivo, FileOutputNodeSample_OutputMessage.xml, em um editor de texto de sua escolha.
    3. Compare esse arquivo à mensagem de saída esperada do nó FileOutput detalhado posteriormente neste tópico.

Se todas as etapas anteriores forem bem-sucedidas, a amostra está concluída. Verifique os nós no fluxo de mensagens FileOutputNodeSampleFlow para ver como os resultados foram obtidos.

Mensagem de Saída Esperada do Nó HTTPReply

A mensagem de saída do nó HTTPReply é semelhante à mensagem de entrada mas foi atualizada de três maneiras:

  1. O primeiro elemento <?xml version="1.0" encoding="UTF-8"?> precisa ser removido da mensagem.
  2. A descrição e o preço do último item foram atualizados. A descrição foi atualizada para "Deluxe Microscope" e o preço foi atualizado para "44,00".
  3. O elemento namespaced <samp:SaleListMessage> foi substituído por <samp:SaleListReplyMessage>.

O código a seguir mostra a mensagem esperada, formatada com retornos de linha para ajudar na capacidade de leitura.

<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:samp="http://www.samplemessage.broker.hursley.ibm.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<samp:SaleListReplyMessage>
<SaleEnvelope>
<Header>
<SaleListCount>1</SaleListCount>
</Header>
<SaleList>
<Invoice>
<Initial>K</Initial>
<Initial>A</Initial>
<Surname>Braithwaite</Surname>
<Item>
<Code>00</Code>
<Code>01</Code>
<Code>02</Code>
<Description>Twister</Description>
<Category>Games</Category>
<Price>00.30</Price>
<Quantity>01</Quantity>
</Item>
<Item>
<Code>02</Code>
<Code>03</Code>
<Code>01</Code>
<Description>The Times Newspaper</Description>
<Category>Books and Media</Category>
<Price>00.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>00.50</Balance>
<Currency>Sterling</Currency>
</Invoice>
<Invoice>
<Initial>T</Initial>
<Initial>J</Initial>
<Surname>Dunnwin</Surname>
<Item>
<Code>04</Code>
<Code>05</Code>
<Code>01</Code>
<Description>The Origin of Species</Description>
<Category>Books and Media</Category>
<Price>22.34</Price>
<Quantity>02</Quantity>
</Item>
<Item>
<Code>06</Code>
<Code>07</Code>
<Code>01</Code>
<Description>Deluxe Microscope</Description>
<Category>Miscellaneous</Category>
<Price>44.00</Price>
<Quantity>01</Quantity>
</Item>
<Balance>81.84</Balance>
<Currency>Euros</Currency>
</Invoice>
</SaleList>
<Trailer>
<CompletionTime>12.00.00</CompletionTime>
</Trailer>
</SaleEnvelope>
</samp:SaleListReplyMessage>
</soap:Body>
</soap:Envelope>

Mensagem de Saída Esperada do Nó FileOutput

A mensagem de saída do nó FileOutput é semelhante à mensagem de entrada mas foi atualizada de três maneiras:

  1. O envelope SOAP foi removido da mensagem.
  2. A descrição e o preço do último item foram atualizados. A descrição foi atualizada para "Deluxe Microscope" e o preço foi atualizado para "44,00".
  3. O elemento namespaced <samp:SaleListMessage> foi substituído por <NS1:SaleListReplyMessage xmlns:NS1="http://www.samplemessage.broker.hursley.ibm.com">.

O código a seguir mostra a mensagem esperada, formatada com retornos de linha para ajudar na capacidade de leitura.

<?xml version="1.0" encoding="UTF-8" ?>
<NS1:SaleListReplyMessage xmlns:NS1="http://www.samplemessage.broker.hursley.ibm.com">
<SaleEnvelope>
<Header>
<SaleListCount>1</SaleListCount>
</Header>
<SaleList>
<Invoice>
<Initial>K</Initial>
<Initial>A</Initial>
<Surname>Braithwaite</Surname>
<Item>
<Code>00</Code>
<Code>01</Code>
<Code>02</Code>
<Description>Twister</Description>
<Category>Games</Category>
<Price>00.30</Price>
<Quantity>01</Quantity>
</Item>
<Item>
<Code>02</Code>
<Code>03</Code>
<Code>01</Code>
<Description>The Times Newspaper</Description>
<Category>Books and Media</Category>
<Price>00.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>00.50</Balance>
<Currency>Sterling</Currency>
</Invoice>
<Invoice>
<Initial>T</Initial>
<Initial>J</Initial>
<Surname>Dunnwin</Surname>
<Item>
<Code>04</Code>
<Code>05</Code>
<Code>01</Code>
<Description>The Origin of Species</Description>
<Category>Books and Media</Category>
<Price>22.34</Price>
<Quantity>02</Quantity>
</Item>
<Item>
<Code>06</Code>
<Code>07</Code>
<Code>01</Code>
<Description>Deluxe Microscope</Description>
<Category>Miscellaneous</Category>
<Price>44.00</Price>
<Quantity>01</Quantity>
</Item>
<Balance>81.84</Balance>
<Currency>Euros</Currency>
</Invoice>
</SaleList>
<Trailer>
<CompletionTime>12.00.00</CompletionTime>
</Trailer>
</SaleEnvelope>
</NS1:SaleListReplyMessage>

Voltar para Home da Amostra