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.
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 |
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:
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 |
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:
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