Ejecutar el mensaje de ejemplo CSV_3

Este ejemplo se basa en el mensaje de ejemplo CSV_2 e incluye una opción en el registro de repetición separado por comas. En el mensaje de entrada hay un único registro de cabecera seguido de un registro separado por comas que se repite. Este registro de repetición puede contener 2 elementos o 7 elementos, como se define en el archivo de esquema DFDL. El nodo Mapping modifica el campo balance en función de si el valor del campo goldmember es true. Tenga en cuenta también que la correlación maneja la opción en el registro del cliente. Si esta correlación no es visible, pulse el botón de la barra de herramientas Preferencias que se encuentra en la parte superior del separador de correlación, expanda el árbol de la izquierda, pulse Editor de correlaciones de mensajes y seleccione Mostrar grupos. 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.

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_3 de prueba

Puede probar los datos de entrada de ejemplo con el archivo de esquema DFDL en Message Broker Toolkit.

Para probar el esquema DFDL:

  1. Abra el archivo de esquema DFDL, CSV_3.xsd.
  2. En Raíces de mensaje, pulse el botón derecho del ratón en CSV_3. 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_3.csv. Pulse Aceptar.
  5. 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<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 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 Input conectado a la cola CSV2CSV.IN2. El nodo Mapping 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 y serializado.

Para ejecutar el ejemplo:

  1. En la vista Desarrollo de intermediario, expanda el proyecto de Message Broker, CSVMessageFlows, en Pruebas de flujo, abra CSVApplication.mbtest.
  2. En la vista del editor, seleccione la entrada con la etiqueta "Invocar flujo de mensajes (CSV_3 en CVS_3 Choice, Balance ajustado para miembro oro)". Observe los datos con formato CSV.

El flujo de mensajes analiza el mensaje CSV, lo modifica consiguientemente 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,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

Volver a Ejecutar el ejemplo

Volver a la página inicial del ejemplo