시작하기 전에 Video Rental 샘플을 들여오고 전개해야 합니다. 샘플을 들여올 때 .msgflow 파일과 관련된 여러 경고가 있을 수 있습니다. 이들은 데이터베이스에 관련된 사항이며 샘플 실행에 영향을 주지 않습니다.
이 주제는 Video 메시지 플로우를 통해 CWF, XML 및 TDS 입력 메시지를 넣는 방법에 대해 설명합니다. 또한, 샘플이 실행되는지 및 올바른 결과를 수신했는지 점검하는 방법에 대해 설명합니다.
샘플을 실행할 때 문제점이 있으면 문제점 진단을 참조하십시오.
샘플을 실행하려면 입력 큐에 메시지를 넣은 후 출력 큐에서 메시지를 가져와야 합니다. 아래의 표에 표시된 대로 해당 입력 큐에 메시지를 넣는 것부터 시작하십시오. 샘플을 올바로 설정했으면, 응답 메시지를 VIDEO_OUT 큐에 넣습니다. 다른 메시지에 대해서도 프로세스를 반복할 수 있습니다.
파일 | 입력 큐 |
---|---|
videomsgcwf.enqueue | VIDEO_CWF_IN |
videomsgxml.enqueue | VIDEO_XML_IN |
videomsgtds.enqueue | VIDEO_TDS_IN |
메시지 플로우를 통해 메시지를 넣을 때, VIDEO_OUT 큐에 메시지가 수신됩니다. 메시지에 다음과 같은 변환이 발생합니다.
세 개의 입력 메시지에서 ID 필드에는 고객이 제공한 ID의 유형을 나타내는 단일 문자가 들어 있습니다.
메시지에서 IdGroup 필드는 여권, 운전면허증 또는 신용카드의 번호가 무엇이었는지 표시합니다. 메시지가 이와 같이 구성된 원인을 찾으려면 메시지 모델 구조를 참조하십시오.
XML 및 TDS 메시지에서 사용하는 ID 유형은 여권입니다. CWF 메시지에서 ID는 신용카드입니다. 사용하는 ID 유형을 운전면허증으로 변경하면 어떻게 되는지 보려면, 다음과 같이 아래 표대로 변경한 후 정상적으로 메시지를 해당 입력 큐에 넣으십시오. Workbench에 있는 파일을 편집하려면 자원 네비게이터에 있는 파일을 두 번 누르십시오. 편집기 보기에서 파일이 열립니다. 변경을 수행할 경우 다음을 고려하십시오.
파일 이름 | 이전 값 | 새 값 |
---|---|---|
videomsgxml.enqueue | <ID>P</ID> | <ID>D</ID> |
<PassportNo>J123456TT</PassportNo> | <DrivingLicenseNo>xxxxxx</DrivingLicenseNo> | |
videomsgtds.enqueue | &ID:P&PassportNo:J123456TT | &ID:D&DrivingLicenseNo:xxxxxx |
videomsgcwf.enqueue | C(Salisbury와 J123456TT 사이) | D |
CWF 구문 분석기가 해석되지 않는 선택을 핸들링하는 방법을 탐색하기 위해 메시지 플로우를 추적할 수 있습니다. 이 샘플에서 해석되지 않는 선택 핸들링에 관한 자세한 정보를 보려면 이 주제의 맨 아래에 있는 관련 정보 절로 이동하여 메시지 세트 탐색에 대한 링크를 따르십시오.
해석되지 않는 선택 핸들링의 작동 방법을 탐색하려면 다음을 수행하십시오.
다음 추적 부분은 해석되지 않는 선택 핸들링에 관한 부분입니다.
(0x0100001B):MRM = ( (0x01000013):Name = ( (0x0300000B):LastName = 'Bloggs ' (0x0300000B):Title = 'Mr ' (0x0300000B):FirstName = 'Fred ' ) (0x01000013)http://www.ibm.com/AddressDetails:Address = ( (0x0300000B):HouseNo = 12 (0x0300000B):Street = 'Willow Avenue ' (0x0300000B):Town = 'Salisbury ' ) (0x0300000B):ID = 'C' (0x0300000B):CreditCardNo = 'J123456TT ' (0x01000013)http://www.ibm.com/BorrowedDetails:Borrowed = ( (0x0300000B):VideoTitle = 'Fast Cars ' (0x0300000B):DueDate = TIMESTAMP '2003-05-23 00:00:00' (0x0300000B):Cost = 3.00 ) (0x01000013)http://www.ibm.com/BorrowedDetails:Borrowed = ( (0x0300000B):VideoTitle = 'Cut To The Chase ' (0x0300000B):DueDate = TIMESTAMP '2003-05-23 00:00:00' (0x0300000B):Cost = 3.75 ) (0x0300000B):Magazine = TRUE