Ejecutar el ejemplo EDIFACT
En este tema se explica cómo transferir los mensajes de prueba a través del flujo de mensajes
EDIFACT.
Los mensajes de entrada
El ejemplo EDIFACT contiene los siguientes cinco mensajes de prueba.
- D.96A_INVOICE_1.enqueue
- D.96A_INVOICE_2.enqueue
- D.96A_INVOICE_3.enqueue
- D.96A_INVOICE_4.enqueue
- D.96A_INVOICE_missing_BGM.enqueue
Los cinco mensajes de entrada son mensajes INVOICE. Los primeros cuatro mensajes de entrada son válidos. El quinto no lo es: falta el campo BGM en el mensaje.
Ejecutar el ejemplo
Para ejecutar el ejemplo debe transferir mensajes a las colas de entrada y obtener mensajes de las colas de
salida. Siga las instrucciones que se indican a continuación:
- Ponga uno de los mensajes de entrada en la cola
EDIFACT_TO_XML_IN:
- En el proyecto de flujos de mensajes EDIFACT, efectúe una
doble pulsación en uno de los archivos en cola para abrirlo en el Editor
de colocación en cola.
- En el editor de colocación en cola, pulse en Grabar en cola. El
mensaje en el archivo de colocación en cola se graba en la cola.
Cuando pone un mensaje en la cola EDIFACT_TO_XML_IN, el nodo
MQInput EDIFACT_TO_XML_IN en el primer flujo de mensajes
(denominado VALIDATINGEDIFACT2XML.msgflow) analiza el mensaje y lo
valida en relación al conjunto de mensajes:
- Si el mensaje es un mensaje EDIFACT válido, se pasa al nodo
Compute que convierte el mensaje EDIFACT en un mensaje XML. A continuación, el nodo Compute pasa el mensaje al nodo EDIFACT_TO_XML_OUT
MQOutput que pone el mensaje en la cola EDIFACT_TO_XML_OUT.
- Si el mensaje no es un mensaje EDIFACT válido, se pasa al nodo EDIFACT_FAIL, que lo pone en la cola
EDIFACT_FAIL.
- Obtenga el mensaje transformado de la cola
EDIFACT_TO_XML_OUT utilizando el diálogo Extraer el mensaje de la cola.
- Pulse en Obtener un mensaje de una
cola en la barra de herramientas.
- En el diálogo Extraer el mensaje de la cola, entre los
detalles de la conexión, y en el campo
Nombre de cola, escriba
EDIFACT_TO_XML_OUT.
- Pulse en Leer de la cola. El
mensaje transformado se muestra en el diálogo Extraer el mensaje de la cola.
Ahora el mensaje está en formato XML.
- Pulse en Guardar como.... Vaya
a la ubicación en la que desea guardar el mensaje, escriba un nombre de
archivo, y luego pulse Guardar.
- Coloque el mensaje guardado en el paso
2 en la cola XML_TO_EDIFACT_IN, utilizando el editor de colocación en
cola.
- Pulse en Archivo > Nuevo > Archivo de
colocación de mensajes en la cola.
Se crea un nuevo archivo de colocación en cola y se abre en el editor de
colocación en cola.
- En el campo Nombre del gestor de
colas, escriba WBRK6_DEFAULT_QUEUE_MANAGER.
- En el campo Puerto, escriba
2414.
- En el campo Nombre de
cola, escriba XML_TO_EDIFACT_IN.
- Pulse Examinar,
navegue a la ubicación del mensaje guardado en el paso 2 y pulse
Aceptar.
- Pulse en Grabar en cola.
Cuando pone el mensaje en la cola XML_TO_EDIFACT_IN, el nodo
XML_TO_EDIFACT_IN MQInput en el segundo flujo de mensajes (denominado
VALIDATINGXML2EDIFACT.msgflow) analiza el mensaje y lo valida en relación
al 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 EDIFACT. A continuación, el nodo Compute pasa el mensaje al nodo XML_TO_EDIFACT_OUT
MQOutput que pone el mensaje en la cola XML_TO_EDIFACT_OUT.
- Si el mensaje no es un mensaje XML válido, se pasa al nodo EDIFACT_FAIL, que lo pone en la cola
EDIFACT_FAIL.
- Obtenga el mensaje de la cola XML_TO_EDIFACT_OUT. Ahora el mensaje
es un mensaje EDIFACT.
Si no hay ningún mensaje en las colas EDIFACT_TO XML_OUT o XML_TO_EDIFACT_OUT, consulte
Diagnosticar problemas. El mensaje quizá esté todavía en la cola de entrada, o en la cola
EDIFACT_FAIL, o en una de las colas del sistema.
El mensaje D.96A_INVOICE_missing_BGM.enqueue
Cuando pasa el mensaje D.96A_INVOICE_missing_BGM.enqueue a través del primer
flujo de mensajes, la validación en el nodo MQInput EDIFACT_TO_XML_IN falla porque
falta el campo BGM en el mensaje. El nodo MQInput
EDIFACT_TO_XML_IN pone el mensaje en la cola EDIFACT_FAIL.
Volver a la Página de presentación de ejemplos