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

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 obter informações adicionais, leia sobre mensagens XML na documentação do WebSphere Message Broker. Veja também o Fluxo de Mensagens XML_Reservation.

Ícone Página Principal   Voltar para sobre a Amostra Reservas Aéreas