Sobre as Mensagens de Entrada XML_Reservation

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. As duas mensagens de entrada de XML_Reservation são fornecidas porque cada mensagem pode reservar assentos somente para um vôo. 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.mbtest, contém os seguintes dados:

<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.mbtest, contém os seguintes dados:

<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 PassengerDetails, ou campo, esteja representado somente uma vez na estrutura hierárquica, o número de vezes que o PassengerDetails é incluído na mensagem depende do número de pessoas que solicitam reservas. Consulte também Estrutura das mensagens de entrada XML_Reservation.

Um diagrama mostrando a hierarquia dos campos na mensagem de entrada XML_Reservation.

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 mais informações, consulte Trabalhando com mensagens XML na documentação do WebSphere Message Broker. Consulte também Sobre o fluxo de mensagens XML_Reservation.

Voltar para a amostra Sobre as Reservas Aéreas