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

다음 표는 XML_FlightQueryOut 메시지 플로우에 사용된 노드 유형을 나열합니다.
노드 유형 |
노드 이름 |
MQInput |
XML_FLIGHTQUERY_IN |
AggregateControl |
RequestDetails |
MQOutput |
XML_FLIGHTQUERY_FAIL; XML_FLIGHTQUERY_FLIGHT; XML_FLIGHTQUERY_PASSENGERS |
AggregateRequest |
RecordFlightRequest; RecordPassengerRequest |
자세한 정보는 WebSphere Message Broker 문서에 있는 XML_FlightQueryOut메시지 플로우의 노드를 읽으십시오. 이 메시지 플로우에 사용된 ESQL을 보려면 XML_FlightQueryOut 메시지 플로우 작성을 참조하십시오.
XML_FlightQueryOut 메시지 플로우는 다음 조치를 수행합니다.
- XML_FLIGHTQUERY_IN 노드는 XML_FLIGHTQUERY_IN 큐에서 요청 메시지를 가져와 이 입력 메시지를 XML 도메인에 있는 메시지로 식별합니다. 따라서
메시지 플로우는 XML 구문 분석기를 사용하여 메시지를 구문 분석해야 합니다.
- XML_FLIGHTQUERY_IN 노드는 Out 터미널을 통해 RequestDetails 노드로 요청 메시지를 전달합니다. 또는
다운스트림으로 예외가 발생하고 메시지가 여기로 롤백된 경우, XML_FLIGHTQUERY_IN 노드는 Catch 터미널을 통해
XML_FLIGHTQUERY_FAIL 노드로 메시지를 전달하고, 이 노드는 메시지를 XML_FLIGHTQUERY_FAIL 큐에 넣습니다.
- RequestDetails 노드는 요청 메시지를 생성합니다.
- 입력 메시지에 나열된 항공기의 자세한 내용에 대한 요청: 항공기 요청 메시지
- 입력 메시지에 나열된 항공기에 예약된 승객 목록에 대한 요청: 승객 요청 메시지
- RequestDetails 노드는 항공기 요청 메시지를 전달하여 Out 터미널을 통해 XML_FLIGHTQUERY_FLIGHT 노드로 승객 요청 메시지를 전달하고,
Out 터미널을 통해 XML_FLIGHTQUERY_PASSENGERS 노드로도 전달합니다.
- XML_FLIGHTQUERY_FLIGHT 노드는 항공기 요청 메시지를 XML_FLIGHTQUERY_FLIGHT 큐에 넣고,
또한 Out 터미널을 통해 RecordFlightRequest 노드로 항공기 요청 메시지를 전달합니다. 한편, XML_FLIGHTQUERY_PASSENGERS 노드는
승객 요청 메시지를 XML_FLIGHTQUERY_PASSENGERS 큐에 넣고, 또한 Out 터미널을 통해 RecordPassengerRequest 노드로 승객 요청 메시지를 전달합니다.
- RequestDetails 노드는 집계의 상태를 내부적으로 브로커에 저장합니다.
XML_FlightQueryReply 메시지 플로우는 집계를 계속 수행합니다.
Airline Reservations 샘플 정보로 돌아가기