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.
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:
Para obtener un mensaje de la cola VIDEO_OUT:
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 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 |
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:
(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