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:

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:

  1. Ponga uno de los mensajes de entrada en la cola X12_TO_XML_IN:
    1. 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.
    2. En el Cliente de prueba, pulse Colocar en cola.
    3. 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:

  2. Obtenga el mensaje transformado de la cola X12_TO_XML_OUT utilizando Extraer de la cola:
    1. En el Cliente de prueba, pulse Extraer de la cola.
    2. Pulse Obtener mensaje para leer un mensaje de la cola X12_TO_XML_OUT.
    3. 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.
    4. 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.
  3. Coloque el mensaje que ha copiado en el Paso 2 en la cola XML_TO_X12_IN utilizando el Cliente de prueba.
    1. En el Cliente de prueba, pulse Colocar en cola.
    2. 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.
    3. En el campo Nombre de cola, escriba XML_TO_X12_IN.
    4. 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:
  4. 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