대부분의 메시지 플로우는 최소한 두 개의 큐와 상호작용합니다. 하나는 메시지 플로우가 입력 메시지를 가져오는 IN 큐이고, 다른 하나는 메시지 플로우가 출력 메시지를 넣는 OUT 큐입니다.
XML_Reservation 및 XML_CancelReservation과 같은 일부 메시지 플로우는 메시지 플로우가 입력 메시지를 정상적으로 처리할 수 없을 때 FAIL 큐를 사용합니다. XML_FlightQuery 메시지 플로우는 가장 복잡한 플로우이며 여러 큐를 사용하여 fan-out 및 fan-in 플로우 간의 메시지를 전달합니다.
다음 표는 메시지 플로우에서 사용되는 큐와 이 큐가 상호작용하는 방법을 보여줍니다.
메시지 플로우 | 큐 | 메시지 플로우와 큐의 상호작용 방법 |
---|---|---|
XML_Reservation | XML_RESERVATION_IN | 큐에서 입력 메시지를 가져옵니다. |
XML_RESERVATION_OUT | 출력 메시지를 큐에 넣습니다. | |
XML_RESERVATION_FAIL | 처리 중에 다운스트림에서 실패가 발생하면 입력 메시지를 큐에 넣습니다. | |
XML_PassengerQuery | XML_PASSENGERQUERY_IN | 큐에서 입력 메시지를 가져옵니다. |
XML_PASSENGERQUERY_OUT | 출력 메시지를 큐에 넣습니다. | |
XML_PASSENGERQUERY_FAIL | 처리 중에 다운스트림에서 실패가 발생하면 입력 메시지를 큐에 넣습니다. | |
XML_FlightQueryOut | XML_FLIGHTQUERY_IN | 큐에서 입력 메시지를 가져옵니다. |
XML_FLIGHTQUERY_FLIGHT | Flight 요청 메시지를 큐에 넣습니다. | |
XML_FLIGHTQUERY_PASSENGERS | Passengers 요청 메시지를 큐에 넣습니다. | |
XML_FLIGHTQUERY_FAIL | 처리 중에 다운스트림에서 실패가 발생하면 입력 메시지를 큐에 넣습니다. | |
XML_FlightQueryReply | XML_FLIGHTQUERY_FLIGHT | 큐에서 Flight 요청 메시지를 가져옵니다. |
XML_FLIGHTQUERY_PASSENGERS | 큐에서 Passengers 요청 메시지를 가져옵니다. | |
XML_FLIGHTQUERY_REPLIES | Flight 요청 및 Passengers 요청의 두 응답 메시지를 큐에 넣습니다. | |
XML_FLIGHTQUERY_FAIL | 처리 중에 다운스트림에서 실패가 발생하면 입력 메시지를 큐에 넣습니다. | |
XML_FlightQueryIn | XML_FLIGHTQUERY_REPLIES | 큐에서 두 개의 응답 메시지를 가져옵니다. |
XML_FLIGHTQUERY_OUT | 출력 메시지를 큐에 넣습니다. | |
XML_FLIGHTQUERY_TIMEOUT | 시간 종료 메시지를 큐에 넣습니다. | |
XML_FLIGHTQUERY_FAIL | 처리 중에 다운스트림에서 실패가 발생하면 입력 메시지를 큐에 넣습니다. | |
XML_CancelReservation | XML_CANCELRESERVATION_IN | 큐에서 입력 메시지를 가져옵니다. |
XML_CANCELRESERVATION_OUT | 출력 메시지를 큐에 넣습니다. | |
XML_CANCELRESERVATION_FAIL1 | 처리 중에 실패가 발생하면 입력 메시지를 큐에 넣습니다. | |
XML_CANCELRESERVATION_FAIL2 | 처리 중에 실패가 발생하면 입력 메시지를 큐에 넣습니다. |