Ejecutar el ejemplo X12
Este tema explica cómo colocar los mensajes de prueba a través del flujo de mensajes del ejemplo X12.
Los mensajes de entrada
El ejemplo X12 contiene los tres mensajes de prueba siguientes:
- PurchaseOrder1.mbtest
- PurchaseOrder2.mbtest
- PurchaseOrder_Missing_BEG.mbtest
Los tres mensajes de entrada son mensajes de pedidos de compra 850. Los dos primeros mensajes de entrada son válidos. El tercer mensaje de entrada no es válido: falta el campo BEG del mensaje.
Ejecutar el ejemplo
Para ejecutar el ejemplo debe transferir mensajes a 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. Siga las instrucciones que se indican a continuación
para ejecutar el ejemplo:
- Ponga uno de los mensajes de entrada en la cola X12_TO_XML_IN:
- En la vista Desarrollo de intermediario, expanda el proyecto X12 Message
Flows.
Efectúe una doble pulsación en los archivos .mbtest para abrirlos 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 X12_TO_XML_IN, el nodo MQInput
X12_TO_XML_IN del primer flujo de mensajes (denominado
VALIDATINGX122XML.msgflow) analiza el mensaje y lo valida comparándolo con
el conjunto de mensajes:
- Si el mensaje es un mensaje X12 válido, se pasa al nodo
Compute, que convierte el mensaje X12 en un mensaje XML. A continuación,
el nodo Compute pasa el mensaje al nodo MQOutput X12_TO_XML_OUT, que
coloca el mensaje en la cola X12_TO_XML_OUT.
- Si el mensaje no es un mensaje X12 válido, se pasa al nodo
X12_FAIL, que lo coloca en la cola X12_FAIL.
- Obtenga el mensaje transformado de la cola X12_TO_XML_OUT utilizando
Extraer de la cola:
- En el Cliente de prueba, pulse Extraer de la
cola.
- Pulse Obtener mensaje para leer un
mensaje de la cola X12_TO_XML_OUT.
- Asegúrese de que Origen esté
seleccionado bajo Propiedades detalladas. Pulse el botón derecho del ratón en el contenido del mensaje en el panel
Origen y pulse Seleccionar todo.
- Para realizar una copia del mensaje, pulse con el botón derecho del ratón el contenido del mensaje en el panel Origen y pulse Copiar.
- Coloque el mensaje que ha copiado en el Paso 2 en la cola XML_TO_X12_IN utilizando el Cliente de prueba.
- En el Cliente de prueba, pulse Colocar en cola.
- En el panel Origen, pulse el botón derecho del ratón en el mensaje
de origen y pulse Seleccionar todo. A continuación, pulse el botón derecho del ratón y seleccione Pegar para sustituir el mensaje de origen existente.
- En el campo Nombre de cola, escriba
XML_TO_X12_IN.
- Pulse Enviar mensaje para colocar el
mensaje copiado en la cola.
Cuando pone el mensaje en la cola XML_TO_X12_IN, el nodo MQInput
XML_TO_X12_IN del segundo flujo de mensajes (denominado
VALIDATINGXML2X12.msgflow) analiza el mensaje y lo valida comparándolo con
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 X12. A continuación, el nodo
Compute pasa el mensaje al nodo MQOutput XML_TO_X12_OUT, que coloca el
mensaje en la cola XML_TO_X12_OUT.
- Si el mensaje no es un mensaje XML válido, se pasa al nodo X12_FAIL,
que lo coloca en la cola X12_FAIL.
- Obtenga el mensaje de la cola XML_TO_X12_OUT. El mensaje ahora es un mensaje X12.
Si no hay ningún mensaje en la cola X12_TO XML_OUT o XML_TO_X12_OUT, consulte
Resolución de problemas cuando se
ejecutan ejemplos en la documentación de WebSphere Message Broker. Es posible que el
mensaje todavía esté en la cola de entrada, la cola X12_FAIL, o en una de las colas del sistema.
El mensaje PurchaseOrder_Missing_BEG.mbtest
Cuando coloca el mensaje PurchaseOrder_Missing_BEG.mbtest en
el primer flujo de mensajes, la validación en el nodo MQInput
X12_TO_XML_IN falla porque en el mensaje falta el campo BEG. El nodo
MQInput X12_TO_XML_IN pone el mensaje en la cola X12_FAIL.
Volver a la página inicial del ejemplo