XML_Reservation 입력 메시지는 XML_Reservation 메시지 플로우를 실행하여 데이터베이스에 저장된 예약을 작성할 수 있도록 하기 위해 제공됩니다. 각 메시지가 한 항공기에만 좌석을 예약할 수 있으므로 두 개의 XML_Reservation 입력 메시지가 있습니다. 따라서 첫 번째 메시지는 한 항공기에 네 명에 대한 좌석을 요청하고 두 번째 메시지는 네 명의 승객 중 한 명에 대해 다른 항공기의 추가 좌석을 요청합니다.
두 개의 XML_Reservation 입력 메시지는 컨텐츠만 서로 다르고 논리적 구조는 동일합니다.
입력 메시지 1(reservation1.enqueue)에는 다음 데이터가 들어 있습니다.
<Reservation> <FlightDetails> <Number>CA937</Number> <Date>20030525</Date> </FlightDetails> <ListOfPassengers> <PassengerDetails> <FirstName>Mary</FirstName> <LastName>Smith</LastName> <Class>F</Class> </PassengerDetails> <PassengerDetails> <FirstName>Diane</FirstName> <LastName>Rose</LastName> <Class>Y</Class> </PassengerDetails> <PassengerDetails> <FirstName>Debra</FirstName> <LastName>Wiess</LastName> <Class>Y</Class> </PassengerDetails> <PassengerDetails> <FirstName>Atila</FirstName> <LastName>Wiess</LastName> <Class>F</Class> </PassengerDetails> </ListOfPassengers> <Request>M</Request> </Reservation>
입력 메시지 2(reservation2.enqueue)에는 다음 데이터가 들어 있습니다.
<Reservation> <FlightDetails> <Number>BA039</Number> <Date>20030525</Date> </FlightDetails> <ListOfPassengers> <PassengerDetails> <FirstName>Mary</FirstName> <LastName>Smith</LastName> <Class>F</Class> </PassengerDetails> </ListOfPassengers> <Request>S</Request> </Reservation>
이들 입력 메시지를 다음 다이어그램의 모델과 비교해 보십시오. 계층 구조에서 PassengerDetails 요소 또는 필드는 한 번만 표시되지만, PassengerDetails 필드가 메시지에 포함되는 횟수는 예약을 요청하는 사람 수에 따라 달라집니다. 메시지 구조의 본문 설명도 읽을 수 있습니다.
XML_Reservation 메시지 플로우 작성의 ESQL을 참조하십시오. 트리의 특정 요소에 이르기까지 메시지 플로우가 메시지를 탐색하는 방법을 알아보십시오. 예를 들면, 다음과 같습니다.
Body.Reservation.FlightDetails.Date
~
Body.Reservation.ListOfPassengers.PassengerDetails[1]
자세한 정보는 WebSphere Message Broker 문서에 있는 XML 메시지를 읽으십시오. XML_Reservation 메시지 플로우도 살펴보십시오.