XML_FlightQueryReply 메시지 플로우 정보

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

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

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

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

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

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

  1. XML_FLIGHTQUERY_FLIGHT 노드는 XML_FLIGHTQUERY_FLIGHT 큐에서 요청 메시지를 가져온 다음, Out 터미널을 통해 GetFlightDetails 노드로 이 요청 메시지를 전달합니다. 또는 다운스트림으로 예외가 발생하고 메시지가 여기로 롤백된 경우, XML_FLIGHTQUERY_FLIGHT 노드는 Catch 터미널을 통해 XML_FLIGHTQUERY_FAIL_1 노드로 메시지를 전달합니다.
  2. XML_FLIGHTQUERY_PASSENGERS 노드는 XML_FLIGHTQUERY_PASSENGERS 큐에서 요청 메시지를 가져온 다음, Out 터미널을 통해 GetPassengerDetails 노드로 이 요청 메시지를 전달합니다. 또는, 다운스트림으로 예외가 발생하고 메시지가 롤백된 경우, XML_FLIGHTQUERY_PASSENGERS 노드는 Catch 터미널을 통해 XML_FLIGHTQUERY_FAIL_2 노드로 메시지를 전달하고, 이 노드는 메시지를 XML_FLIGHT_QUERY_FAIL 큐에 넣습니다.
  3. GetFlightDetails 노드는 RESERVDB 데이터베이스의 XMLFLIGHTTB 테이블에 액세스하여 요청 메시지에 지정된 항공기에 대한 정보를 획득하고 정원, 할당된 좌석 수 및 일반석과 일등석의 요금에 대한 정보 및 항공기의 출발지 및 도착지 정보를 요청 메시지에 추가합니다.
  4. GetFlightDetails 노드는 Out 터미널을 통해 MQMD_ReplyToQ로 수정된 요청 메시지를 전달합니다.
  5. GetPassengerDetails 노드는 RESERVDB 데이터베이스의 XMLPASSENGERTB 테이블에 액세스하여 요청 메시지에 지정된 항공기에 예약된 승객에 대한 정보를 획득하고 항공기에 예약된 승객 목록을 요청 메시지에 추가합니다.
  6. GetPassengerDetails 노드는 Out 터미널을 통해 MQMD_ReplyToQ로 수정된 요청 메시지를 전달합니다.
  7. MQMD_ReplyTo 노드는 ReplyToQ 및 ReplyToQMgr 값에 대한 메시지의 MQMD 헤더를 점검합니다. ReplyToQ 값은 XML_FLIGHTQUERY_REPLIES이고, ReplyToQMgr 값은 WBRK6_DEFAULT_QUEUE_MANAGER입니다.
  8. MQMD_ReplyTo 노드는 메시지를 XML_FLIGHTQUERY_REPLIES 큐에 넣습니다. 이 큐 이름은 노드의 등록 정보에 들어 있지 않고 메시지의 MQMD 헤더에 들어 있습니다.

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

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