Airline Reservations 샘플은 여행사에서 사용하는 것과 같은 항공 예약 시스템 시나리오에 기초합니다. 이 샘플은 WebSphere Message Broker가 제공하는 일부 기능의 사용 방법을 예시합니다.
Airline Reservations 샘플은 자체 정의 XML 메시지를 처리하는 응용프로그램을 설계할 수 있는 방법을 예시합니다. 각 태그에는 태그 이름이나 속성 이름의 접두부가 있으므로 XML 메시지는 그 자체로서 정의가 가능합니다. XML 메시지 정의는 메시지 자체 내에 있으며 다른 위치에는 보유되지 않습니다. 따라서 외부 메시지 세트의 도움이 없이도 XML 메시지를 사용하여 메시지 플로우를 실행할 수 있습니다.
자체 정의 XML 메시지를 사용하면, 외부 메시지 세트를 사용하여 메시지 형식 정보를 보유하는 경우처럼 메시지 플로우가 메시지를 조작하도록 프로그래밍할 수 있습니다. 그러나 메시지 세트가 없으면 메시지 플로우의 노드에서 모든 형식 정보를 ESQL로 코딩해야 하며, 내장 노드 전체를 사용할 수 없습니다.
Airline Reservations 샘플은 다음 조치를 수행합니다.
다음 절에서는 Airline Reservations 샘플을 더 자세히 설명합니다.
Airline Reservations 샘플은 다음 메시지 플로우를 포함합니다.
실행 시 XML_FlightQueryOut, XML_FlightQueryReply 및 XML_FlightQueryIn 메시지 플로우는 단일 메시지 플로우(이 문서에서는 XML_FlightQuery 메시지 플로우로 언급됨)로 작동합니다.
자세한 정보는 WebSphere Message Broker 문서에 있는 메시지 플로우를 읽으십시오.
Airline Reservations 샘플은 자체 정의 또는 일반 XML 메시지를 처리합니다. 자체 정의 XML 메시지는 XML 스펙을 따르는 문서 형식으로 메시지 내에 해당 컨텐츠 및 구조에 대한 정보를 보유하고 있습니다. 메시지 정의는 다른 어느 위치에서도 보유되지 않습니다. 메시지 플로우가 메시지를 수신할 때, 메시지는 일반 XML 구문 분석기로 식별되고 메시지 자체 내에 포함된 XML 정의에 따라 메시지가 구문 분석됩니다.
Airline Reservations 샘플에서 메시지 플로우를 실행할 수 있도록 6개의 자체 정의 XML 입력 메시지가 제공됩니다.
Airline Reservations 샘플에는 RESERVDB라는 하나의 데이터베이스가 있습니다. 샘플의 메시지 플로우는 두 개의 테이블 XMLFLIGHTTB와 XMLPASSENGERTB가 포함된 RESERVDB에 직접 액세스합니다. Airline Reservations 샘플의 데이터베이스에 대한 자세한 정보는 데이터베이스 정보를 참조하십시오.
항공 예약 샘플은 입력 및 출력에서 구동됩니다. 입력과 출력 간에는 데이터베이스 상호작용이 있습니다. 이 점이 샘플을 약간 특별한 응용프로그램으로 만듭니다. 대부분의 WebSphere Message Broker 응용프로그램에서 실제 응용프로그램 데이터는 외부 데이터베이스에 상주합니다. WebSphere Message Broker는 일반적으로 클라이언트와 백엔드 데이터베이스(종종 일부 기존 서버 플랫폼에 상주하는) 사이의 통합 미들웨어이기 때문입니다.
이로 인해 샘플의 유용성이 손상되지는 않습니다. 원하는 경우 데이터베이스를 제거하고 외부에서 작용하게 할 수 있습니다. 그러면 모든 메시지 플로우는 다음 두 가지로 나뉩니다.
주의하여 완료할 경우 데이터베이스가 외부에서 작용하는 시스템과 정보 센터에서 제공하는 내부 데이터베이스 액세스가 이루어지는 샘플과 구분되지 않습니다(클라이언트로).
Airline Reservations 샘플 메시지 플로우는 WebSphere MQ 로컬 큐와 상호작용합니다. 큐는 메시지 플로우가 실행될 브로커를 호스트하는 WebSphere MQ 큐 관리자에 정의됩니다. Airline Reservations 샘플의 WebSphere MQ 큐에 대한 자세한 정보는 WebSphere MQ 큐 정보를 참조하십시오.