Video Rental 샘플 실행

시작하기 전에 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 필드에는 고객이 제공한 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(SalisburyJ123456TT 사이) D

 

선택사항: 메시지 플로우 추적

CWF 구문 분석기가 해석되지 않는 선택을 핸들링하는 방법을 탐색하기 위해 메시지 플로우를 추적할 수 있습니다. 이 샘플에서 해석되지 않는 선택 핸들링에 관한 자세한 정보를 보려면 이 주제의 맨 아래에 있는 관련 정보 절로 이동하여 메시지 세트 탐색에 대한 링크를 따르십시오.

해석되지 않는 선택 핸들링의 작동 방법을 탐색하려면 다음을 수행하십시오.

  1. 패턴 등록 정보를 ${Root}로 설정하고 Trace 노드를 Extract Fields 노드와 VIDEO_OUT 노드 사이에 삽입하십시오.
  2. 메시지 플로우를 통해 videocwfmsg.enqueue 파일을 넣고 메시지 플로우를 추적하십시오. 추적은 ID 번호를 올바른 선택 필드에 넣고 메시지 트리를 표시합니다. 해석되지 않는 선택 핸들링에 관련된 추적 부분을 볼 수도 있습니다.

    다음 추적 부분은 해석되지 않는 선택 핸들링에 관한 부분입니다.

    (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

    이 추적에서는 Title, FirstName 및 LastName 필드가 CWF 입력 메시지에서 표시되는 것과 같은 순서로 표시되지 않는다는 점에 유의하십시오. 입력 메시지에서 이들 필드는 Title, FirstName 및 LastName순으로 나타나지만, 메시지가 구문 분석될 때 구문 분석기는 LastName 속성을 NameType의 하위 요소(Title 및 FirstName)를 나타내는 이름-값 쌍 위의 논리적 트리에 넣습니다.
  3. videocwfmsg.enqueue 파일에 있는 ID 필드의 값을 C에서 P 또는 D로 변경하십시오.
  4. 메시지 플로우를 통해 수정된 메시지를 넣고 이 추적의 다른 결과를 관찰하십시오.

기본 페이지 아이콘   샘플 홈으로 돌아가기