Executando Mensagem da Amostra CSV_2

Essa amostra constrói a mensagem de amostra CSV_1 incluindo um registro de cabeçalho na mensagem CSV. A mensagem de entrada contém um registro de cabeçalho único seguido por um único registro de repetição separado por vírgula. Em vez de converter a mensagem de CSV para XML, o nó Compute usa apenas o domínio DFDL e manipula a mensagem lógica usando ESQL.

Este tópico inclui instruções para a execução da amostra. Ele também inclui um exemplo de uma mensagem de teste de entrada e uma mensagem de saída esperada correspondente para que seja possível confirmar se a amostra funcionou.

Para uma explicação mais detalhada do modelo da mensagem que é usado nesta amostra, consulteExplorando a amostra Comma Separated Value (CSV).

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

Esquema DFDL de Teste CSV_2

É possível testar os dados de entrada de amostra com relação ao arquivo de esquema DFDL usando o Message Broker Toolkit.

Para testar o arquivo de esquema DFDL:

  1. Abra o arquivo de esquema DFDL, CSV_2.xsd.
  2. Em Raízes da Mensagem, clique com o botão direito do mouse em CSV_2. Clique em Testar Modelo de Análise.
  3. Na janela Testar Modelo de Análise, selecione Conteúdo a partir e um arquivo de dados e clique em Procurar.
  4. Na janela Seleção de Arquivo, no Projeto do Message Broker, CSVSchemas, selecione o arquivo CSV_2.csv. Clique em OK.

Uma janela poderá ser exibida perguntando se deseja abrir a perspectiva de Teste DFDL. Clique em Yes. A perspectiva Teste DFDL é aberta e os resultados de sua análise de teste são exibidos na visualização Teste DFDL - Análise. Se a análise de teste for bem sucedida, uma mensagem será exibida indicando "Análise concluída com êxito".

É possível visualizar os resultados de sua análise de teste na visualização Instância Lógica. A visualização Instância Lógica exibe os dados em uma visualização em árvore lógica. Use o log do analisador na visualização DFDL - Rastreio para visualizar quaisquer erros que ocorreram durante a análise.

Mensagem de Teste de Entrada

A mensagem de teste que é usada na execução desta amostra é baseada no seguinte formato:

2011-11-11,X12334,customerdetails<CRLF>
Bob,Dyson,true,23,23456,0,1543543.36<CRLF>
Jimmy,Pace,false,1002,10001,-4.32423,654654.99<CRLF>
Ralf,McCartney,false,67,89125,4324307.35,986545.12<CRLF>
Elvis,John,true,3,60699,-0.343242356675,99999999999999.99<CRLF>
Rick,Clayton,true,461,33101,0.000000000000001,100.01

<CRLF> representa os caracteres com pontos de código ASCII hexadecimais x'0D' e x'0A'.

Executando a Amostra

Esta amostra usa o fluxo de mensagens CSV2CSV. Esse fluxo de mensagens contém um único nó MQInput anexado à fila CSV2CSV.IN1. O nó ESQL compute modifica o campo balance dependendo se o campo goldmember for true. A mensagem CSV de saída mostra a estrutura física da mensagem que foi analisada, transformada no mapeamento e, em seguida, serializada na fila de saída.

Para executar a amostra:

  1. Na visualização Desenvolvimento do Broker, expanda o Projeto do Message Broker, CSVMessageFlows.
  2. Em Testes de Fluxo, abra CSVApplication.mbtest.
  3. Na visualização do Editor, selecione a entrada com o rótulo "Chamar Fluxo de Mensagens (CSV_2 para CSV_2 Saldo ajustado para membros ouro)". Observe os dados em formato CSV.
  4. Na visualização do Editor, clique no ícone Iniciar.

O fluxo de mensagens analisa a mensagem CSV, modifica-a e serializa de volta para CSV. A mensagem de saída é colocada na fila CSV2CSV.OUT1.

Para uma explicação desse modelo de mensagem, consulte Explorando a Amostra Comma Separated Value (CSV).

Mensagem de Saída Esperada

A mensagem de saída esperada é:

2011-11-11,X12334,customerdetails
Bob,Dyson,true,23,"23,456",0,"1,929,429.2"
Jimmy,Pace,false,"1,002","10,001",-4.324,"654,654.99"
Ralf,McCartney,false,67,"89,125","4,324,307.5","986,545.12"
Elvis,John,true,3,"60,699",-0.343,"99,999,999,999,999.99"
Rick,Clayton,true,461,"33,101",0,100.01

Voltar para Executando a Amostra

Voltar para o Início da Amostra