Ejecutar el ejemplo Alquiler de Vídeos

Antes de empezar, debe haber importado y desplegado el ejemplo Alquiler de Vídeos. Al importar el ejemplo, es posible que se hayan producido varios avisos relacionados con los archivos .msgflow. Estos avisos están asociados a bases de datos y no afectarán la ejecución del ejemplo.

Este tema explica cómo transferir mensajes de entrada CWF, XML y TDS a través del flujo de mensajes Video. También explica cómo comprobar que el ejemplo funciona y que ha recibido el resultado correcto.

Si tiene problemas al ejecutar el ejemplo, consulte el apartado Diagnóstico de problemas.

Ejecutar el ejemplo

Para ejecutar el ejemplo, debe colocar mensajes en las colas de entrada (compruebe que el campo Puerto en el archivo de colocación en cola contenga el valor 2414) y obtener mensajes de la cola de salida. Empiece colocando uno de los mensajes en la cola de entrada correspondiente, como se indica en la tabla siguiente. Si ha configurado correctamente el ejemplo, se transferirá un mensaje de respuesta a la cola VIDEO_OUT. A continuación puede repetir el proceso para los demás mensajes.

Archivo Cola de entrada
videomsgcwf.enqueue VIDEO_CWF_IN
videomsgxml.enqueue VIDEO_XML_IN
videomsgtds.enqueue VIDEO_TDS_IN

Cómo entender los resultados

Cuando coloca un mensaje a través del flujo de mensajes, recibe un mensaje en la cola VIDEO_OUT. Se ha llevado a cabo la siguiente transformación en el mensaje:

Opcional: cambiar el valor del campo Identificador

En los tres mensajes de entrada, el campo de identificación contiene un único carácter que representa el tipo de identificador proporcionado por el cliente:

El campo IdGroup en el mensaje indica cuál era el número de dicho pasaporte, permiso de conducir y tarjeta de crédito. Para saber el motivo por el que los mensajes se organizan de esta forma, consulte el apartado Estructura del modelo de mensaje.

En los mensajes XML y TDS, el tipo de identificador utilizando es un pasaporte. En el mensaje CWF, el identificador es una tarjeta de créditos. Si desea ver cuál es el efecto de cambiar el tipo de identificador utilizado para un permiso de conducir, realice los cambios que se muestran en la tabla siguiente y luego coloque los mensajes en las correspondientes colas de entrada de la forma habitual. Para editar los archivos del área de trabajo, efectúe una doble pulsación en el archivo en el Navegador de recursos. El archivo se abre en la vista del editor. Cuando realice los cambios, tenga en cuenta lo siguiente:

Nombre de archivo Valor antiguo Valor nuevo
videomsgxml.enqueue <ID>P</ID> <ID>D</ID>
<PassportNo>J123456TT</PassportNo> <DrivingLicenseNo>xxxxxx</DrivingLicenseNo>
videomsgtds.enqueue &ID:P&PassportNo:J123456TT &ID:D&DrivingLicenseNo:xxxxxx
videomsgcwf.enqueue C (entre Salisbury y J123456TT) D

 

Opcional: rastrear el flujo de mensajes

Para explorar cómo maneja el analizador CWF las opciones sin resolver, puede rastrear el flujo de mensajes. Para más información sobre el manejo de elección sin resolver en este ejemplo, vaya a la sección Información relacionada al final de este tema y siga el enlace para Explorar el conjunto de mensajes.

Para explorar cómo funciona el manejo de elección sin resolver:

  1. Inserte un nodo Trace entre el nodo Extract Fields y el nodo VIDEO_OUT, con el conjunto de propiedades de patrón establecido en ${Root}.
  2. Coloque el archivo videocwfmsg.enqueue a través del flujo de mensajes y rastree el flujo de mensajes. El rastreo muestra el árbol de mensaje con el número de identificador colocado en el campo de opción correcto. También puede ver una parte del rastreo relacionada con la gestión de una elección sin resolver:

    El siguiente segmento del rastreo está relacionado con un manejo de elección sin resolver:

    (0x0100001B):MRM = (
      (0x01000013):Name = (
        (0x0300000B):LastName = 'Bloggs '
        (0x0300000B):Title = 'Mr '
        (0x0300000B):FirstName = 'Fred '
    
      )
      (0x01000013)http://www.ibm.com/AddressDetails:Address = (
        (0x0300000B):HouseNo = 12
        (0x0300000B):Street = 'Willow Avenue '
        (0x0300000B):Town = 'Salisbury '
      )
      (0x0300000B):ID = 'C'
      (0x0300000B):CreditCardNo = 'J123456TT '
      (0x01000013)http://www.ibm.com/BorrowedDetails:Borrowed = (
        (0x0300000B):VideoTitle = 'Fast Cars '
        (0x0300000B):DueDate = TIMESTAMP '2003-05-23 00:00:00'
        (0x0300000B):Cost = 3.00
      )
      (0x01000013)http://www.ibm.com/BorrowedDetails:Borrowed = (
        (0x0300000B):VideoTitle = 'Cut To The Chase '
        (0x0300000B):DueDate = TIMESTAMP '2003-05-23 00:00:00'
        (0x0300000B):Cost = 3.75
      )
      (0x0300000B):Magazine = TRUE

    Tenga en cuenta que en el rastreo, los campos Title, FirstName y LastName no aparecen en el mismo orden que en el mensaje de entrada CWF. En el mensaje de entrada, los campos aparecen en el orden Title, FirstName y LastName, pero cuando se analiza el mensaje, el analizador coloca el atributo LastName en el árbol lógico encima de las parejas nombre-valor que representan los elementos hijos (Title y FirstName) de NameType.
  3. Cambie el valor del campo ID en el archivo videocwfmsg.enqueue de C a P o D.
  4. Transfiera directamente el mensaje modificado al flujo de mensajes y observe los distintos resultados en el rastreo.

Icono de la página principal   Volver a la Página de presentación de ejemplos