Most of the message flows interact with at least two queues: an IN queue from which the message flow gets the input message, and an OUT queue, to which the message flow puts the output message.
Some message flows, such as XML_Reservation and XML_CancelReservation, also use a FAIL queue for when the message flow cannot successfully process the input message. The XML_FlightQuery message flows are the most complex and use several queues to pass the message between the fan-out and fan-in flows.
The following table shows which queues are used by the message flows and how they interact.
Message flows | Queues | How the message flow interacts with the queue |
---|---|---|
XML_Reservation | XML_RESERVATION_IN | Gets the input message from the queue |
XML_RESERVATION_OUT | Puts the output message on to the queue | |
XML_RESERVATION_FAIL | Puts the input message on to the queue when a failure in processing occurs downstream | |
XML_PassengerQuery | XML_PASSENGERQUERY_IN | Gets the input message from the queue |
XML_PASSENGERQUERY_OUT | Puts the output message on to the queue | |
XML_PASSENGERQUERY_FAIL | Puts the input message on to the queue when a failure in processing occurs downstream | |
XML_FlightQueryOut | XML_FLIGHTQUERY_IN | Gets the input message from the queue |
XML_FLIGHTQUERY_FLIGHT | Puts the Flight request message on to the queue | |
XML_FLIGHTQUERY_PASSENGERS | Puts the Passengers request message on to the queue | |
XML_FLIGHTQUERY_FAIL | Puts the input message on to the queue when a failure in processing occurs downstream | |
XML_FlightQueryReply | XML_FLIGHTQUERY_FLIGHT | Gets the Flight request message from the queue |
XML_FLIGHTQUERY_PASSENGERS | Gets the Passengers request message from the queue | |
XML_FLIGHTQUERY_REPLIES | Puts the two reply messages from the Flight request and the Passengers request on to the queue | |
XML_FLIGHTQUERY_FAIL | Puts the input message on to the queue when a failure in processing occurs downstream | |
XML_FlightQueryIn | XML_FLIGHTQUERY_REPLIES | Gets the two reply messages from the queue |
XML_FLIGHTQUERY_OUT | Puts the output message on to the queue | |
XML_FLIGHTQUERY_TIMEOUT | Puts the timeout message on to the queue | |
XML_FLIGHTQUERY_FAIL | Puts the input message on to the queue when a failure in processing occurs downstream | |
XML_CancelReservation | XML_CANCELRESERVATION_IN | Gets the input message from the queue |
XML_CANCELRESERVATION_OUT | Puts the output message on to the queue | |
XML_CANCELRESERVATION_FAIL1 | Puts the input message on to the queue if there is a failure in the processing | |
XML_CANCELRESERVATION_FAIL2 | Puts the input message on to the queue if there is a failure in the processing |