메시지 플로우 개발

이 단계는 브로커를 감사자로 사용을 위한 시나리오의 첫 번째 단계입니다. 이 주제에서는 메시지 플로우를 개발하여 입력 데이터의 여러 필드를 데이터베이스의 단일 삽입 레코드에 맵핑하는 방법에 대해 설명합니다. 해당 메시지 모델 및 인스턴스 메시지 개발뿐 아니라 다른 테이블의 갱신 및 세 번째 테이블 삭제에 관해서도 설명합니다.
  1. MAPDB라는 데이터베이스를 작성하고 다음 열이 있는 CONFIRMATION이라는 테이블을 작성하십시오.
    RESID                  INTEGER
  2. CONFIRMATION 테이블을 다음과 같은 값으로 채우십시오.
    9052 
  3. 다음 열이 있는 RESERVATION이라는 또 다른 테이블을 작성하십시오.
    RESID                  INTEGER
    NAME            VARCHAR(20)
    PARTY           INTEGER
    PAYMENT         DECIMAL(8,2)
  4. RESERVATION 테이블을 다음과 같은 값으로 채우십시오.
    8214,'ARCHIBALD',2,0.0
    2618,'HENRY', 4, 120.0
    9052,'THAW', 3, 85.0
  5. 다음 열이 있는 PROVISIONAL이라는 또 다른 테이블을 작성하십시오.
    RESID                  INTEGER
  6. PROVISIONAL 테이블을 다음과 같은 값으로 채우십시오.
     8214 2618 
  7. 데이터베이스의 Windows ODBC 데이터 소스 이름을 작성한 후 파일 > 새로 작성 > RDB 정의 파일을 눌러 구성 관리자를 사용하여 데이터베이스를 등록하십시오.
  8. (XML Wire 형식으로 네임스페이스가 사용 가능한지 확인하여) 메시지 세트 프로젝트 및 메시지 세트 MAPPING3_AUDIT_messages를 작성한 후 메시지 정의 파일 AUDIT를 작성하십시오.
  9. 다음과 같은 구조의 addev1 메시지를 작성하십시오.
    addev1
       id                (xsd:int) local element
       status            (xsd:string) local element
       name              (xsd:string) local element
       size              (xsd:int) local element
       payment           (xsd:decimal) local element
  10. MAPPING3_AUDIT_flows 메시지 플로우 프로젝트를 작성하십시오.
  11. MQInput ->DataInsert -> DataUpdate -> DataDelete -> MQOutput 맵핑을 포함하는 addev1 메시지 플로우를 작성하십시오.
  12. DataInsert 노드의 경우, 데이터 소스 등록 정보를 MAPDB로 설정하십시오.
  13. DataInsert 노드에 대한 맵핑을 열고 MAPPING3_AUDIT_messages addev1을 소스로, MAPDB.SCHEMA.CONFIRMATION을 대상으로 선택하십시오.
  14. 다음과 같이 소스를 대상에 연결(wire)하십시오.
    addev1             MAPDB
           id -------------- RESID
  15. DataUpdate 노드의 경우, 데이터 소스 등록 정보를 MAPDB로 설정하십시오.
  16. DataUpdate 노드에 대한 맵핑을 열고 MAPPING3_AUDIT_messages addev1을 소스로, MAPDB.SCHEMA.RESERVATION을 대상으로 선택하십시오.
  17. 다음과 같이 소스를 대상에 연결(wire)하십시오.
    addev1             MAPDB
           id -------------- RESID
           name ---------- NAME
           size ------------ PARTY
           payment ------- PAYMENT
  18. 스프레드시트 분할창에서 $db:update를 선택하고 fn:true()를 $db:update.MAPDB.MQSI.RESERVATION.RESID = $source/addev1/id 및 $source/addev1/status = 'CONFIRM'으로 변경하십시오.
  19. DataDelete 노드의 경우, 데이터 소스 등록 정보를 MAPDB로 설정하십시오.
  20. DataDelete 노드에 대한 맵핑을 열고 MAPPING3_AUDIT_messages addev1을 소스로, MAPDB.SCHEMA.PROVISIONAL을 대상으로 선택하십시오.
  21. 스프레드시트 분할창에서 $db:delete를 선택하고 fn:false()를 $db:delete.MAPDB.MQSI.PROVISIONAL.RESID = $source/addev1/id로 변경하십시오.
  22. 적절한 RFH2 헤더를 사용하여 다음 인스턴스 메시지를 작성하십시오.
    <addev1>
    <id>8214</id>
    <status>CONFIRM</status>
    <name>ARCHIBALD</name>
    <size>2</size>
    <payment>1038.0</payment>
    </addev1>
다음과 같은 자원을 작성했습니다.
이제 메시지 세트 및 메시지 플로우 전개로 이동하십시오.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ar25250_1_