Executando Mensagem da Amostra CSV_9

Esta amostra é construída na amostra 8 para incluir uma opção de dois tipos diferentes de registro de cliente na mensagem CSV.   Ela ilustra que com um modelo ativado isso pode ser feito facilmente e que podemos ter um modelo no qual qualquer número de tipos diferentes de registro pode ocorrer em qualquer ordem. Na mensagem de entrada existe um único registro de cabeçalho seguido por um único registro de repetição separado por vírgulas seguido por um registro de marca de fim de arquivo único. Isso é analisado utilizando o conjunto de mensagens de amostra e gravado como uma mensagem XML.

Este tópico inclui instruções para a execução da amostra. Ele também inclui um exemplo de mensagem de teste de entrada e uma mensagem de saída expecgted correspondente para que você possa confirmar que a amostra funcionou.

Para obter uma explicação mais detalhada do modelo de mensagem utilizado nesta amostra consulte  Explorando a Amostra CSV (Comma Separated Value).

Mensagem de Teste de Entrada

A mensagem de teste utilizada na execução dessa amostra é baseada no seguinte formato:

HEADER,2005-04-01,X123456IB7,customer details
CUST,Bob,Dyson,1 Desolation Row,Orlando,FL,32802,HYT-457-AX
CUST,Jimmy,Pace,1002 Misty Mountain Drive,New York,NY,10001,ADU-239-BX
CUST,Ralf,McCartney,67 Penny Lane,Las Vegas,NV,89125,JUI-854-CF
CUST,Elvis,John,3 Yellow Brick Road,Chicago,IL,60699,GGY-118-AS
BUS,USA.COM,1600 Pensylvania Avenue,Washington,DC,20500,MAD-444-IT
CUST,Rick,Clayton,461 Ocean Boulevard,Miami,FL,33101,LOP-212-TY
TRAILER,5

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

Executando a Amostra

Esta amostra utiliza o fluxo de mensagens CSV2XML. Ela contém muitos nós de entrada, mas para esta amostra ela utiliza o nó com a fila denominada CSV2XML.IN9. O fluxo de mensagens transmite a mensagem através de um nó de computação que altera o formato para XML e escreve a mensagem. Isso faz com que a mensagem CSV seja analisada em uma árvore lógica e gravada no formato XML. A mensagem XML de saída mostra a estrutura lógica da mensagem que foi analisada.

Para executar a amostra:

  1. Alterne para a perspectiva Desenvolvimento de Aplicativo do Broker no Toolkit do Message Brokers.
  2. Abra o arquivo de enfileiramento da mensagem de teste denominado: CSV_msg9.enqueue.
  3. Clique em Gravar na Fila. Uma mensagem é enviada para a fila CSV2XML.IN1.

    O fluxo de mensagens analisa a mensagem CSV e escreve a mesma mensagem lógica em XML. Uma mensagem deve aparecer na fila CSV2XML.OUT.

  4. Para visualizar esta mensagem de saída, volte para o Toolkit do Message Brokers e clique no ícone Obter uma Mensagem de uma Fila na barra de ferramentas.
  5. Digite o nome WBRK6_DEFAULT_QUEUE_MANAGER para um Gerenciador de Filas e o nome CSV2XML.OUT para uma Fila.
  6. Clique em Ler a partir da Fila para exibir o conteúdo da mensagem de saída.
  7. Utilize a opção Salvar Como para salvar a mensagem como um arquivo xml e visualizá-la no editor XML.
  8. Compare isso com a mensagem de saída esperada.

Agora tente repetir as etapas de 2 a 6, utilizando o arquivo XML_msg9.enqueue (que contém a mesma saída de mensagem XML através do primeiro fluxo) e XML2CSV.IN e XML2CSV.OUT como as duas filas. Isso transmite a mensagem XML através do fluxo reverso daquele utilizado no primeiro estágio, resultando em uma mensagem CSV como saída. Compare isso com a mensagem CSV original. Elas devem ser idênticas.

Se todas as etapas tiverem funcionado, a amostra estará concluída.

Agora dê uma olhada no projeto do conjunto de mensagens e na explicação desta definição de mensagem em Explorando a Amostra CSV (Comma Separated Value).

Mensagem de Saída Esperada

A mensagem XML de saída esperada é:

<?xml version="1.0"?>
<CSV_9>
<header>
<requestDate>2005-04-01</requestDate>
<requestID>X123456IB7</requestID>
<requestType>customer details</requestType>
</header>
<individualCustomer>
<firstname>Bob</firstname>
<lastname>Dyson</lastname>
<streetaddress>1 Desolation Row</streetaddress>
<cityname>Orlando</cityname>
<statecode>FL</statecode>
<postcode>32802</postcode>
<referencecode>HYT-457-AX</referencecode>
</individualCustomer>
<individualCustomer>
<firstname>Jimmy</firstname>
<lastname>Pace</lastname>
<streetaddress>1002 Misty Mountain Drive</streetaddress>
<cityname>New York</cityname>
<statecode>NY</statecode>
<postcode>10001</postcode>
<referencecode>ADU-239-BX</referencecode>
</individualCustomer>
<individualCustomer>
<firstname>Ralf</firstname>
<lastname>McCartney</lastname>
<streetaddress>67 Penny Lane</streetaddress>
<cityname>Las Vegas</cityname>
<statecode>NV</statecode>
<postcode>89125</postcode>
<referencecode>JUI-854-CF</referencecode>
</individualCustomer>
<individualCustomer>
<firstname>Elvis</firstname>
<lastname>John</lastname>
<streetaddress>3 Yellow Brick Road</streetaddress>
<cityname>Chicago</cityname>
<statecode>IL</statecode>
<postcode>60699</postcode>
<referencecode>GGY-118-AS</referencecode>
</individualCustomer>
<businessCustomer>
<businessname>USA.COM</businessname>
<streetaddress>1600 Pennsylvania Avenue</streetaddress>
<cityname>Washington</cityname>
<statecode>DC</statecode>
<postcode>20500</postcode>
<referencecode>MAD-444-IT</referencecode>
</businessCustomer>
<individualCustomer>
<firstname>Rick</firstname>
<lastname>Clayton</lastname>
<streetaddress>461 Ocean Boulevard</streetaddress>
<cityname>Miami</cityname>
<statecode>FL</statecode>
<postcode>33101</postcode>
<referencecode>LOP-212-TY</referencecode>
</individualCustomer>
<trailer>
<totalRecords>6</totalRecords>
</trailer>
</CSV_9>

Ícone Página Principal   Voltar para Home da Amostra