XML_FlightQueryOut 메시지 플로우 정보

XML_FlightQueryOut은 집계에 대한 예제인 XML_FlightQuery의 fan-out 메시지 플로우입니다. XML_FlightQuery는 WebSphere MQ 로컬 큐에 메시지를 가져와서 집계하여 넣는 방법으로 통신하는 세 개의 간단한 메시지 플로우로 구성됩니다. XML_FlightQuery를 구성하는 세 개의 메시지 플로우는 다음과 같습니다.

  1. XML_FlightQueryOut은 fan-out 메시지 플로우이며 항공기 정보 및 승객 정보와 관련된 두 요청을 생성하여 fan-out합니다.
  2. XML_FlightQueryReply는 두 요청에 응답하는 데 필요한 정보를 찾습니다.
  3. XML_FlightQueryIn은 fan-in 메시지 플로우이며 여러 응답을 하나의 응답 메시지로 결합합니다.

XML_FlightQuery의 입력 메시지는 특정 항공기에 대한 정보 및 항공기에 좌석을 예약한 승객에 대한 정보를 요청합니다.

다음 그림은 XML_FlightQueryOut 메시지 플로우를 보여줍니다.

XML_FlightQuery_Out 메시지 플로우의 화면 캡처

다음 표는 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 메시지 플로우는 다음 조치를 수행합니다.

  1. XML_FLIGHTQUERY_IN 노드는 XML_FLIGHTQUERY_IN 큐에서 요청 메시지를 가져와 이 입력 메시지를 XML 도메인에 있는 메시지로 식별합니다. 따라서 메시지 플로우는 XML 구문 분석기를 사용하여 메시지를 구문 분석해야 합니다.
  2. XML_FLIGHTQUERY_IN 노드는 Out 터미널을 통해 RequestDetails 노드로 요청 메시지를 전달합니다. 또는 다운스트림으로 예외가 발생하고 메시지가 여기로 롤백된 경우, XML_FLIGHTQUERY_IN 노드는 Catch 터미널을 통해 XML_FLIGHTQUERY_FAIL 노드로 메시지를 전달하고, 이 노드는 메시지를 XML_FLIGHTQUERY_FAIL 큐에 넣습니다.
  3. RequestDetails 노드는 요청 메시지를 생성합니다.
  4. RequestDetails 노드는 항공기 요청 메시지를 전달하여 Out 터미널을 통해 XML_FLIGHTQUERY_FLIGHT 노드로 승객 요청 메시지를 전달하고, Out 터미널을 통해 XML_FLIGHTQUERY_PASSENGERS 노드로도 전달합니다.
  5. XML_FLIGHTQUERY_FLIGHT 노드는 항공기 요청 메시지를 XML_FLIGHTQUERY_FLIGHT 큐에 넣고, 또한 Out 터미널을 통해 RecordFlightRequest 노드로 항공기 요청 메시지를 전달합니다. 한편, XML_FLIGHTQUERY_PASSENGERS 노드는 승객 요청 메시지를 XML_FLIGHTQUERY_PASSENGERS 큐에 넣고, 또한 Out 터미널을 통해 RecordPassengerRequest 노드로 승객 요청 메시지를 전달합니다.
  6. RequestDetails 노드는 집계의 상태를 내부적으로 브로커에 저장합니다.

XML_FlightQueryReply 메시지 플로우는 집계를 계속 수행합니다.

기본 페이지 아이콘   Airline Reservations 샘플 정보로 돌아가기