As mensagens de entrada XML_Reservation são fornecidas para que você possa executar o fluxo de mensagens XML_Reservation para criar reservas que são armazenadas no banco de dados. Há duas mensagens de entrada XML_Reservation, porque cada mensagem pode reservar assentos somente em um vôo. Assim, a primeira mensagem solicita assentos para quatro pessoas em um vôo e a segunda mensagem solicita um assento adicional em outro vôo para um dos quatro passageiros.
As duas mensagens de entrada XML_Reservation são idênticas em sua estrutura lógica e variam somente em seu conteúdo.
A mensagem de entrada 1 (reservation1.enqueue) contém os dados a seguir:
<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>
A mensagem de entrada 2 (reservation2.enqueue) contém os dados a seguir:
<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 essas duas mensagens de entrada com o modelo do seguinte diagrama. Embora o elemento, ou campo, PassengerDetails seja representado somente uma vez na estrutura hierárquica, o número de vezes que o campo PassengerDetails é incluído na mensagem depende somente do número de pessoas solicitando reservas. Você também pode ler uma descrição textual da estrutura da mensagem.
Veja o ESQL em Criando o Fluxo de Mensagens XML_Reservation. Veja como o fluxo de mensagens navega a mensagem a determinados elementos na árvore. Por exemplo
Body.Reservation.FlightDetails.Date
e
Body.Reservation.ListOfPassengers.PassengerDetails[1]
Para obter informações adicionais, leia sobre mensagens XML na documentação do WebSphere Message Broker. Veja também o Fluxo de Mensagens XML_Reservation.