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 emitido algunos avisos relacionados con los archivos .msgflow. Estos avisos están relacionados con la base de datos y no afectan a la ejecución del ejemplo. Es posible que también reciba en el Kit de herramientas un aviso acerca de la validación; este aviso está relacionado con el conjunto de mensajes y no afecta a 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 encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.

Ejecutar el ejemplo

Para ejecutar el ejemplo, debe colocar mensajes en las colas de entrada y obtener mensajes de las colas 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.mbtest VIDEO_CWF_IN
videomsgxml.mbtest VIDEO_XML_IN
videomsgtds.mbtest VIDEO_TDS_IN

Para colocar un mensaje en la cola correspondiente:

  1. En la vista Desarrollo de intermediario, expanda el proyecto Video Message Flows y, a continuación, efectúe una doble pulsación en uno de los archivos .mbtest del directorio Pruebas de flujo para abrirlo en el Cliente de prueba.
  2. En el Cliente de prueba, pulse Colocar en cola.
  3. Pulse Enviar mensaje para colocar el mensaje en la cola de entrada.

Para obtener un mensaje de la cola VIDEO_OUT:

  1. En el Cliente de prueba, pulse Extraer de la cola.
  2. Pulse Obtener mensaje para leer un mensaje de la cola VIDEO_OUT.

Descripción de 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 ID contiene un único carácter que representa el tipo de identificador proporcionado por el cliente:

El campo IdGroup en el mensaje indica el número del pasaporte, del permiso de conducir y de la tarjeta de crédito. Para saber el motivo porque 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 a 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 en el entorno de trabajo, efectúe una doble pulsación en el archivo en la vista Desarrollo de intermediario. 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.mbtest <ID>P</ID> <ID>D</ID>
<PassportNo>J123456TT</PassportNo> <DrivingLicenseNo>xxxxxx</DrivingLicenseNo>
videomsgtds.mbtest &ID:P&PassportNo:J123456TT &ID:D&DrivingLicenseNo:xxxxxx
videomsgcwf.mbtest 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 obtener más información sobre el manejo de opciones sin resolver en este ejemplo, consulte Acerca del conjunto de mensajes de Alquiler de vídeos.

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.mbtest en el flujo de mensajes y rastree el flujo de mensajes. El rastreo mostrará el árbol de mensaje con el número de identificador situado en el campo de elección correcto. 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

    Observe 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 se muestran 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.mbtest de C a P o D.
  4. Coloque el mensaje modificado en el flujo de mensajes y observe los distintos resultados en el rastreo.

Volver a la página inicial del ejemplo