Ejecutar el mensaje de ejemplo CSV_2

Este ejemplo se basa en el mensaje de ejemplo CSV_1 e incluye un registro de cabecera en el mensaje CSV. El mensaje de entrada contiene un solo registro de cabecera seguido de un solo registro separado por comas que se repite. En lugar de convertir el mensaje de CSV a XML, el nodo Compute utiliza solamente el dominio DFDL y manipula el mensaje lógico mediante ESQL.

Este tema incluye instrucciones para ejecutar el ejemplo. También incluye un ejemplo de un mensaje de entrada de prueba y el mensaje de salida esperado correspondiente, para que pueda confirmar que el ejemplo ha funcionado.

Si desea ver una explicación más detallada del modelo de mensaje utilizado en este ejemplo, consulteExplorar el ejemplo de Valor separado por coma (CSV).

Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.

Esquema DFDL CSV_2 de prueba

Puede probar los datos de entrada de ejemplo con el archivo de esquema DFDL utilizando el kit de herramientas de Message Broker.

Para probar el archivo de esquema DFDL:

  1. Abra el archivo de esquema DFDL CSV_2.xsd.
  2. En Raíces de mensaje, pulse el botón derecho del ratón en CSV_2. Pulse Modelo de análisis de prueba.
  3. En la ventana Modelo de análisis de prueba, seleccione Contenido de un archivo de datos, pulse Examinar.
  4. En la ventana Selección de archivo, bajo el proyecto de Message Broker CSVSchemas, seleccione el archivo CSV_2.csv. Pulse Aceptar.

Es posible que aparezca una ventana en la que se le solicite si desea abrir la perspectiva Prueba DFDL. Pulse . Se abre la perspectiva Prueba DFDL y los resultados del análisis de la prueba se visualizan en la vista Prueba DFDL - Análisis. Si el análisis de la prueba es satisfactorio, aparecerá un mensaje que indica "El análisis ha finalizado correctamente".

Puede ver los resultados del análisis de la prueba en la vista Instancia lógica. La vista Instancia lógica muestra los datos en una vista de árbol lógico. Utilice el registro del analizador en la vista DFDL - Rastreo para ver los errores que se puedan haber producido durante el análisis.

Mensaje de prueba de entrada

El mensaje de prueba que se utiliza en la ejecución de este ejemplo se basa en el siguiente 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 los caracteres con puntos de código ASCII hexadecimal x'0D' y x'0A'.

Ejecutar el ejemplo

Este ejemplo utiliza el flujo de mensajes CSV2CSV. Este flujo de mensajes contiene un único nodo MQInput conectado a la cola CSV2CSV.IN1. El nodo Compute ESQL modifica el campo balance en función de si el valor del campo goldmember es true. El mensaje CSV de salida muestra la estructura física del mensaje que se ha analizado, transformado en la correlación y serializado en la cola de salida.

Para ejecutar el ejemplo:

  1. En la vista Desarrollo de intermediario, expanda el proyecto de Message Broker, CSVMessageFlows.
  2. En Pruebas de flujo, abra CSVApplication.mbtest.
  3. En la vista del editor, seleccione la entrada con la etiqueta "Invocar flujo de mensajes (CSV_2 en CSV_2 Balance ajustado para miembros oro)". Observe los datos con formato CSV.
  4. En la vista del editor, pulse el icono Inicio.

El flujo de mensajes analiza el mensaje CSV, lo modifica y lo serializa de nuevo en CSV. El mensaje de salida se coloca en la cola CSV2CSV.OUT1.

Si desea ver una explicación de este modelo de mensaje, consulte Exploración del ejemplo Valores separados por comas (CSV).

Mensaje de salida esperado

El mensaje de salida esperado es:

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

Volver a Ejecutar el ejemplo

Volver a la página inicial del ejemplo