Los mensajes de entrada de XML_Reservation se proporcionan para que pueda ejecutar el flujo de mensajes XML_Reservation para crear reservas que se almacenan en la base de datos. Hay dos mensajes de entrada de XML_Reservation porque cada mensaje puede reservar asientos sólo en un vuelo. Así, el primer mensaje solicita asientos para cuatro personas en un vuelo y el segundo mensaje solicita un asiento adicional en otro vuelo para uno de los cuatro pasajeros.
Los dos mensajes de entrada de XML_Reservation son idénticos en cuanto a estructura y solamente cambia el contenido.
El mensaje de entrada 1 (reservation1.enqueue) contiene los siguientes datos:
<Reservation> <FlightDetails> <Number>CA937</Number> <Date>20030525</Date> </FlightDetails> <ListOfPassengers> <PassengerDetails> <FirstName>Mary</FirstName> <LastName>Smith</LastName> <Class>F</Class> </PassengerDetails> <PassengerDetails> <FirstName>Diane</FirstName> <LastName>Rose</LastName> <Class>Y</Class> </PassengerDetails> <PassengerDetails> <FirstName>Debra</FirstName> <LastName>Wiess</LastName> <Class>Y</Class> </PassengerDetails> <PassengerDetails> <FirstName>Atila</FirstName> <LastName>Wiess</LastName> <Class>F</Class> </PassengerDetails> </ListOfPassengers> <Request>M</Request> </Reservation>
El mensaje de entrada 2 (reservation2.enqueue) contiene los siguientes datos:
<Reservation> <FlightDetails> <Number>BA039</Number> <Date>20030525</Date> </FlightDetails> <ListOfPassengers> <PassengerDetails> <FirstName>Mary</FirstName> <LastName>Smith</LastName> <Class>F</Class> </PassengerDetails> </ListOfPassengers> <Request>S</Request> </Reservation>
Compare estos mensajes de entrada con el modelo del siguiente diagrama. Aunque el elemento, o campo, PassengerDetails sólo se representa una vez en la estructura jerárquica, el número de veces que el campo PassengerDetails se incluye en el mensaje depende del número de personas que solicitan una reserva. También puede leer una descripción textual de la estructura del mensaje.
Vea lo referente al ESQL en el apartado Crear el flujo de mensajes XML_Reservation. Observe cómo el flujo de mensajes dirige el mensaje a ciertos elementos en el árbol. Por ejemplo
Body.Reservation.FlightDetails.Date
y
Body.Reservation.ListOfPassengers.PassengerDetails[1]
Si desea ver más información, lea lo referente mensajes XML en la documentación de WebSphere Message Broker. Vea también el apartado Flujo de mensajes XML_Reservation.