Die Eingabenachricht 'XML_Reservation' wird zur Verfügung gestellt, damit Sie den Nachrichtenfluss 'XML_Reservation' ausführen können, um Reservierungen zu erstellen, die in der Datenbank gespeichert sind. Es gibt zwei Eingabenachrichten für 'XML_Reservation', da in jeder Nachricht nur Sitzplätze für einen bestimmten Flug reserviert werden können. Die erste Nachricht fordert Sitzplätze für vier Personen für einen Flug an, und die zweite Nachricht fordert einen zusätzlichen Sitzplatz für einen anderen Flug für einen der vier Passagiere an.
Die logische Struktur der zwei Eingabenachrichten für 'XML_Reservation' ist identisch. Die Nachrichten unterscheiden sich nur inhaltlich.
Eingabenachricht 1 (reservation1.enqueue) enthält folgende Daten:
<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>
Eingabenachricht 2 (reservation2.enqueue) enthält folgende Daten:
<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>
Vergleichen Sie diese Eingabenachrichten mit dem folgenden Diagrammmodell. Obwohl das Element bzw. Feld 'PassengerDetails' nur einmal in der hierarchischen Struktur vertreten ist, hängt die Häufigkeit, mit der das Feld 'PassengerDetails' in der Nachricht vorkommt, von der Anzahl der Personen ab, die Reservierungen anfordern. Sie haben auch die Möglichkeit, eine Beschreibung zur Nachrichtenstruktur zu lesen.
Sehen Sie sich den ESQL-Code im Abschnitt Den Nachrichtenfluss 'XML_Reservation' erstellen an. Der Nachrichtenfluss navigiert die Nachricht zu bestimmten Elementen in der Baumstruktur. Beispiel:
Body.Reservation.FlightDetails.Date
und
Body.Reservation.ListOfPassengers.PassengerDetails[1]
Weitere Informationen finden Sie unter XML-Nachrichten in der WebSphere Message Broker-Dokumentation. Sehen Sie sich außerdem den Abschnitt Der Nachrichtenfluss 'XML_Reservation' an.