XML_FlightQueryReply 메시지 플로우 정보
XML_FlightQueryReply는 집계에 대한 예제인 XML_FlightQuery의 응답 메시지 플로우입니다. XML_FlightQuery는 WebSphere MQ 로컬 큐에 메시지를
가져와서 집계하여 넣는 방법으로 통신하는 세 개의 간단한
메시지 플로우로 구성됩니다. XML_FlightQuery를 구성하는 세 개의 메시지 플로우는
다음과 같습니다.
- XML_FlightQueryOut은 fan-out 메시지 플로우이며
항공기 정보 및 승객 정보와 관련된 두 요청을 생성하여 fan-out합니다.
- XML_FlightQueryReply는 두 요청에 응답하는 데 필요한 정보를 찾습니다.
- XML_FlightQueryIn은 fan-in 메시지 플로우이며 여러 응답을 하나의 응답 메시지로 결합합니다.
XML_FlightQuery의 입력 메시지는 특정 항공기에 대한 정보 및 항공기에 좌석을
예약한 승객에 대한 정보를 요청합니다.
다음 그림은 XML_FlightQueryReply 메시지 플로우를 보여줍니다.

다음 표는 XML_FlightQueryReply 메시지 플로우에 사용된 노드 유형을 나열합니다.
노드 유형 |
노드 이름 |
MQInput |
XML_FLIGHTQUERY_FLIGHT; XML_FLIGHTQUERY_PASSENGERS |
Compute |
GetFlightDetails; GetPassengerDetails |
MQReply |
MQMD_ReplyToQ |
MQOutput |
XML_FLIGHTQUERY_FAIL_1; XML_FLIGHTQUERY_FAIL_2 |
자세한 정보는 WebSphere Message Broker 문서에 있는 XML_FlightQueryReply메시지 플로우의 노드를 읽으십시오. 이 메시지 플로우에 사용된 ESQL을 보려면 XML_FlightQueryReply 메시지 플로우 작성을 참조하십시오.
XML_FlightQueryReply 메시지 플로우는 다음 조치를 수행합니다.
- XML_FLIGHTQUERY_FLIGHT 노드는 XML_FLIGHTQUERY_FLIGHT 큐에서 요청 메시지를 가져온 다음, Out 터미널을 통해 GetFlightDetails 노드로 이 요청 메시지를 전달합니다. 또는
다운스트림으로 예외가 발생하고 메시지가 여기로 롤백된 경우, XML_FLIGHTQUERY_FLIGHT 노드는
Catch 터미널을 통해 XML_FLIGHTQUERY_FAIL_1 노드로 메시지를 전달합니다.
- XML_FLIGHTQUERY_PASSENGERS 노드는 XML_FLIGHTQUERY_PASSENGERS 큐에서 요청 메시지를 가져온 다음,
Out 터미널을 통해 GetPassengerDetails 노드로 이 요청 메시지를 전달합니다. 또는, 다운스트림으로 예외가 발생하고 메시지가 롤백된 경우,
XML_FLIGHTQUERY_PASSENGERS 노드는 Catch 터미널을 통해 XML_FLIGHTQUERY_FAIL_2 노드로 메시지를 전달하고, 이
노드는 메시지를 XML_FLIGHT_QUERY_FAIL 큐에 넣습니다.
- GetFlightDetails 노드는 RESERVDB 데이터베이스의 XMLFLIGHTTB 테이블에 액세스하여 요청 메시지에
지정된 항공기에 대한 정보를 획득하고 정원, 할당된 좌석 수 및 일반석과 일등석의 요금에 대한 정보 및 항공기의
출발지 및 도착지 정보를 요청 메시지에 추가합니다.
- GetFlightDetails 노드는 Out 터미널을 통해 MQMD_ReplyToQ로 수정된 요청 메시지를 전달합니다.
- GetPassengerDetails 노드는 RESERVDB 데이터베이스의 XMLPASSENGERTB 테이블에 액세스하여 요청 메시지에
지정된 항공기에 예약된 승객에 대한 정보를 획득하고 항공기에 예약된 승객 목록을 요청 메시지에 추가합니다.
- GetPassengerDetails 노드는 Out 터미널을 통해 MQMD_ReplyToQ로 수정된 요청 메시지를 전달합니다.
- MQMD_ReplyTo 노드는 ReplyToQ 및 ReplyToQMgr 값에 대한 메시지의 MQMD 헤더를 점검합니다. ReplyToQ 값은 XML_FLIGHTQUERY_REPLIES이고,
ReplyToQMgr 값은 WBRK6_DEFAULT_QUEUE_MANAGER입니다.
- MQMD_ReplyTo 노드는 메시지를 XML_FLIGHTQUERY_REPLIES 큐에 넣습니다. 이 큐 이름은 노드의 등록 정보에 들어 있지 않고 메시지의 MQMD 헤더에 들어 있습니다.
XML_FlightQueryIn 메시지 플로우는 집계를 계속 수행합니다.
Airline Reservations 샘플 정보로 돌아가기