Essa amostra constrói a mensagem de amostra CSV_2 incluindo uma opção no registro de repetição separado por vírgula. Na mensagem de entrada, há um registro de cabeçalho único seguido por um registro de repetição separado por vírgula. Esse registro de repetição pode conter 2 ou 7 elementos, conforme definido pelo arquivo de esquema DFDL. O nó Mapping modifica o campo balance dependendo se o campo goldmember for true. Observe também que o mapeamento manipula a opção no registro do cliente. Se esse mapeamento não estiver visível no mapa, clique no botão da barra de ferramentas Preferências, localizado na parte superior da guia de mapeamento, expanda a árvore à esquerda, clique em Editor do Mapa de Mensagem e selecione Mostrar Grupos. 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.
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 no Message Broker Toolkit.
Para testar o Esquema DFDL:
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<CRLF> Ralf,McCartney,false,67,89125,4324307.35,986545.12<CRLF> Elvis,John<CRLF> Rick,Clayton,true,461,33101,1.11,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.IN2. O nó de mapeamento 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 e serializada.
Para executar a amostra:
O fluxo de mensagens analisa a mensagem CSV, modifica-a de acordo 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,543,543.36" Jimmy,Pace Ralf,McCartney,false,67,"89,125","4,324,307.5","986,545.12" Elvis,John Rick,Clayton,true,461,"33,101",1.11,100.01