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.
Puede probar los datos de entrada de ejemplo con el archivo de esquema DFDL en Message Broker Toolkit.
Para probar el esquema DFDL:
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.
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'.
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:
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).
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