Ejecutar el ejemplo FIX
En este tema se explica cómo colocar los mensajes de prueba en el
flujo de mensajes FIX.
El mensaje de entrada
El ejemplo FIX contiene los dos mensajes de prueba siguientes:
- FIXtoXML.mbtest
- XMLtoFIX.mbtest
El primer mensaje de entrada es un mensaje FIX, que se convertirá
a un mensaje XML.
El segundo es un mensaje XML que se convertirá a un
mensaje FIX.
Ejecutar el ejemplo
Para ejecutar el ejemplo debe colocar mensajes en las colas
de entrada y obtener mensajes de las colas de salida.
Puede utilizar la
sección Extraer de la cola del Cliente de prueba para recuperar los
mensajes de las colas de salida.
Si el mensaje no está en la cola de
salida esperada, cambie el nombre de la cola de salida por el nombre de la
cola de anomalías.
Utilice las instrucciones siguientes para ejecutar el ejemplo:
- Ponga el mensaje de prueba FIX en la cola FIX_TO_XML_IN
utilizando el Cliente de prueba:
- En la vista Desarrollo de intermediario, expanda el
proyecto FIX Message Flows.
- Efectúe una doble pulsación en el archivo
FIXtoXML.mbtest para abrirlo en el Cliente de prueba.
- En el cliente de prueba, pulse Colocar en cola.
- En la lista Cuerpo del mensaje, seleccione Importar de archivo externo.
- En el directorio de Flujos de mensajes FIX de su espacio de trabajo, vaya al mensaje de prueba execution-report-b5.bin y selecciónelo.
Pulse Aceptar.
Observe que el texto del archivo externo no se visualiza en el editor.
- Pulse Enviar mensaje.
El mensaje del
archivo .mbtest se graba en la cola.
Cuando pone un mensaje en la cola FIX_TO_XML_IN, el nodo MQInput de FIX_TO_XML_IN
en el primer flujo de mensajes (denominado VALIDATINGFIX2XML.msgflow) analiza el mensaje y lo valida en relación al
conjunto de mensajes:
- Si el mensaje es un mensaje FIX válido, se pasa al
nodo Compute, que convierte el mensaje FIX en un mensaje XML.
A continuación, el nodo Compute pasa el mensaje al nodo MQOutput
FIX_TO_XML_OUT, que pone el mensaje en la cola FIX_TO_XML_OUT.
Ahora el mensaje está en formato XML.
- Si el mensaje no es un mensaje FIX válido, se pasa al nodo FIX_FAIL, que lo pone en la cola FIX_FAIL.
- Obtenga el mensaje transformado de la cola FIX_TO_XML_OUT
utilizando Extraer de la cola:
- En el Cliente de prueba, pulse Extraer de la cola.
- Pulse Obtener mensaje para leer
el mensaje transformado de la cola FIX_TO_XML_OUT.
- Ponga el mensaje de prueba XML en la cola XML_TO_FIX_IN
utilizando el Cliente de prueba:
- En la vista Desarrollo de intermediario, expanda el
proyecto FIX Message Flows.
- Efectúe una doble pulsación en el archivo
XMLtoFIX.mbtest para abrirlo en el Cliente
de prueba.
- En el Cliente de prueba, pulse Colocar en cola.
- Pulse Enviar mensaje.
El mensaje del
archivo .mbtest se graba en la cola.
Cuando coloca un mensaje en la cola XML_TO_FIX_IN, el
nodo MQInput XML_TO_FIX_IN del primer flujo de mensajes (llamado VALIDATINGXML2FIX.msgflow) analiza el mensaje y lo valida utilizando el
conjunto de mensajes:
- Si el mensaje es un mensaje XML válido, se pasa al nodo Compute, que convierte el mensaje XML en un mensaje FIX.
A continuación,
el nodo Compute pasa el mensaje al nodo MQOutput XML_TO_FIX_OUT, que
coloca el mensaje en la cola XML_TO_FIX_OUT. El mensaje está ahora en formato FIX.
- Si el mensaje no es un mensaje XML válido, se pasa al nodo
FIX_FAIL, que lo pone en la cola FIX_FAIL.
- Obtenga el mensaje transformado de la cola XML_TO_FIX_OUT
utilizando Extraer de la cola:
- En el Cliente de prueba, pulse Extraer de la cola.
- Pulse Obtener mensaje para leer
el mensaje transformado de la cola XML_TO_FIX_OUT.
Si no hay ningún mensaje en la cola FIX_TO XML_OUT o
XML_TO_FIX_OUT, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.
El mensaje quizá esté todavía en la cola de entrada, o en la cola FIX_FAIL, o
en una de las colas del sistema.
Volver a la página inicial del ejemplo