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.
É 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:
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.
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'.
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:
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).
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