Acerca de los mensajes de entrada de XML_Reservation

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.

Diagrama que muestra la jerarquía de los campos en el mensaje de entrada de XML_Reservation.

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.

Icono de la página principal   Volver al ejemplo Acerca de la Reserva de vuelos