Die meisten Nachrichtenflüsse interagieren mit mindestens zwei Warteschlangen: einer IN-Warteschlange, aus der der Nachrichtenfluss die Eingabenachricht abruft, sowie einer OUT-Warteschlange, in die der Nachrichtenfluss seine Ausgabenachricht einreiht.
Einige Warteschlangen wie z. B. 'XML_Reservation' und 'XML_CancelReservation' verwenden außerdem eine FAIL-Warteschlange für den Fall, dass die Eingabenachricht nicht erfolgreich vom Nachrichtenfluss verarbeitet werden kann. Die höchste Komplexität verzeichnen die Nachrichtenflüsse vom Typ 'XML_FlightQuery': Diese verwenden mehrere Warteschlangen, um Nachrichten zwischen den Verteiler- und Sammelnachrichtenflüssen weiterzugeben.
Aus der nachfolgenden Tabelle geht hervor, welche Warteschlangen von den unterschiedlichen Nachrichtenflüssen verwendet werden, sowie die jeweilige Interaktion.
Nachrichtenflüsse | Warteschlangen | Interaktion zwischen Nachrichtenfluss und Warteschlange |
---|---|---|
XML_Reservation | XML_RESERVATION_IN | Ruft die Eingabenachricht aus der Warteschlange ab. |
XML_RESERVATION_OUT | Reiht die Ausgabenachricht in die Warteschlange ein. | |
XML_RESERVATION_FAIL | Reiht die Eingabenachricht in die Warteschlange ein, wenn während der Verarbeitung ein Fehler auftritt. | |
XML_PassengerQuery | XML_PASSENGERQUERY_IN | Ruft die Eingabenachricht aus der Warteschlange ab. |
XML_PASSENGERQUERY_OUT | Reiht die Ausgabenachricht in die Warteschlange ein. | |
XML_PASSENGERQUERY_FAIL | Reiht die Eingabenachricht in die Warteschlange ein, wenn während der Verarbeitung ein Fehler auftritt. | |
XML_FlightQueryOut | XML_FLIGHTQUERY_IN | Ruft die Eingabenachricht aus der Warteschlange ab. |
XML_FLIGHTQUERY_FLIGHT | Reiht die Nachricht für die Anforderung von Flugdaten in die Warteschlange ein. | |
XML_FLIGHTQUERY_PASSENGERS | Reiht die Nachricht für die Anforderung von Passagierdaten in die Warteschlange ein. | |
XML_FLIGHTQUERY_FAIL | Reiht die Eingabenachricht in die Warteschlange ein, wenn während der Verarbeitung ein Fehler auftritt. | |
XML_FlightQueryReply | XML_FLIGHTQUERY_FLIGHT | Ruft die Nachricht für die Anforderung von Flugdaten aus der Warteschlange ab. |
XML_FLIGHTQUERY_PASSENGERS | Ruft die Nachricht für die Anforderung von Passagierdaten aus der Warteschlange ab. | |
XML_FLIGHTQUERY_REPLIES | Reiht die beiden Antwortnachrichten auf die Anforderung von Flugdaten und Passagierdaten in die Warteschlange ein. | |
XML_FLIGHTQUERY_FAIL | Reiht die Eingabenachricht in die Warteschlange ein, wenn während der Verarbeitung ein Fehler auftritt. | |
XML_FlightQueryIn | XML_FLIGHTQUERY_REPLIES | Ruft die beiden Antwortnachrichten aus der Warteschlange ab. |
XML_FLIGHTQUERY_OUT | Reiht die Ausgabenachricht in die Warteschlange ein. | |
XML_FLIGHTQUERY_TIMEOUT | Reiht die Zeitlimitnachricht in die Warteschlange ein. | |
XML_FLIGHTQUERY_FAIL | Reiht die Eingabenachricht in die Warteschlange ein, wenn während der Verarbeitung ein Fehler auftritt. | |
XML_CancelReservation | XML_CANCELRESERVATION_IN | Ruft die Eingabenachricht aus der Warteschlange ab. |
XML_CANCELRESERVATION_OUT | Reiht die Ausgabenachricht in die Warteschlange ein. | |
XML_CANCELRESERVATION_FAIL1 | Reiht die Eingabenachricht in die Warteschlange ein, wenn während der Verarbeitung ein Fehler auftritt. | |
XML_CANCELRESERVATION_FAIL2 | Reiht die Eingabenachricht in die Warteschlange ein, wenn während der Verarbeitung ein Fehler auftritt. |