Das Beispielprogramm 'Airline Reservations'

Das Beispielprogramm 'Airline Reservations' basiert auf dem Reservierungssystem einer Fluggesellschaft, wie es z. B. in Reiseunternehmen verwendet wird. Anhand des Beispiels wird die Verwendung einiger Funktionen von WebSphere Message Broker veranschaulicht.

Das Beispielprogramm 'Airline Reservations' verdeutlicht die Entwicklung von Anwendungen für die Verarbeitung selbstdefinierender XML-Nachrichten. In XML-Nachrichten ist den jeweiligen Datenelementen ein Befehls- bzw. Attributname vorangestellt, daher sind sie selbstdefinierend. Die Definition einer XML-Nachricht befindet sich also innerhalb der eigentlichen Nachricht. Daher können Sie mit Hilfe einer XML-Nachricht einen Nachrichtenfluss ausführen, ohne dass ein externer Nachrichtensatz erforderlich ist.

Dank der Verwendung selbstdefinierender XML-Nachrichten können Sie den Nachrichtenfluss so programmieren, dass er die Nachrichten auf dieselbe Weise verarbeitet, wie Sie es normalerweise mit einem externen Nachrichtensatz tun, der Informationen zum Nachrichtenformat enthält. Wird kein solcher Nachrichtensatz verwendet, müssen alle Informationen zum Nachrichtenformat auf allen Knoten des Nachrichtenflusses in ESQL codiert werden. Die Verwendung aller integrierten Knoten wäre hierdurch nicht möglich.

Mit dem Beispielprogramm 'Airline Reservations' können folgende Aktionen ausgeführt werden:

In den folgenden Abschnitten wird das Beispielprogramm 'Airline Reservations' genauer beschrieben:

Die Nachrichtenflüsse

Das Beispielprogramm 'Airline Reservations' enthält folgende Nachrichtenflüsse:

Beachten Sie, dass die Nachrichtenflüsse 'XML_FlightQueryOut', 'XML_FlightQueryReply' und 'XML_FlightQueryIn' während der Ausführung als ein einziger Nachrichtenfluss fungieren, der in dieser Dokumentation als Nachrichtenfluss 'XML_FlightQuery' bezeichnet wird.

Weitere Informationen finden Sie in der Dokumentation von WebSphere Message Broker unter dem Abschnitt überNachrichtenflüsse.

Die Nachrichten

Das Beispielprogramm 'Airline Reservations' verarbeitet selbstdefinierende oder generische XML-Nachrichten. Innerhalb solcher Nachrichten sind die Informationen zu Inhalt und Struktur in einem Dokument innerhalb der XML-Spezifikation gespeichert. Die Definition der Nachricht ist also an keiner anderen Stelle gespeichert. Empfängt der Nachrichtenfluss eine XML-Nachricht, wird diese vom generischen XML-Parser erkannt und entsprechend den in der Nachricht enthaltenen XML-Definitionen syntaktisch analysiert.

Mitgeliefert werden sechs selbstdefinierende XML-Eingabenachrichten, mit denen Sie die Nachrichtenflüsse im Beispielprogramm 'Airline Reservations' ausführen können:

Die Datenbank

Im Beispielprogramm 'Airline Reservations' ist eine Datenbank namens RESERVDB enthalten. Die Nachrichtenflüsse im Beispielprogramm greifen direkt auf die Benutzerdatenbank RESERVDB zu, die zwei Datenbanktabellen mit dem Namen XMLFLIGHTTB und XMLPASSENGERTB enthält. Weitere Informationen zur Datenbank im Beispielprogramm 'Airline Reservations' finden Sie im Abschnitt Die Datenbank.

Beachten Sie, dass das Beispielprogramm 'Airline Reservations' über die Eingaben und Ausgaben gesteuert wird. Zwischen den Eingaben und Ausgaben sind Datenbankinteraktionen zwischengeschaltet. Diese Charakteristik ist für eine Anwendung ziemlich ungewöhnlich. Bei den meisten WebSphere Message Broker-Anwendungen befinden sich die eigentlichen Anwendungsdaten in externen Datenbanken, da WebSphere Message Broker normalerweise als Integrations-Middleware zwischen einem Client und einer Back-End-Datenbank (die sich meistens auf einer vorhandenen Serverplattform befindet) eingesetzt wird.

Dies mindert keineswegs die Zweckmäßigkeit dieses Beispielprogramms. Sie können, wenn Sie möchten, die Datenbank entfernen und in eine externe Datenbank umwandeln. Alle Nachrichtenflüsse müssten dann zweigeteilt werden:

Bei sorgfältiger Umsetzung wäre solch ein System von den hier zur Verfügung gestellten Beispielprogrammen, bei denen der Datenbankzugriff intern ausgeführt wird, (für den Client) nicht zu unterscheiden.

Die WebSphere MQ-Warteschlangen

Die Nachrichtenflüsse des Beispielprogramms 'Airline Reservations' interagieren mit den lokalen Warteschlangen von WebSphere MQ. Diese Warteschlangen sind im Warteschlangenmanager von WebSphere MQ definiert, der als Host für den Broker dient, auf dem der Nachrichtenfluss ausgeführt wird. Weitere Informationen zu den WebSphere MQ-Warteschlangen im Beispielprogramm 'Airline Reservations' finden Sie im Abschnitt Die WebSphere MQ-Warteschlangen.

Symbol Hauptseite   Zurück zur Beispiel-Homepage