브로커를 감사자로 사용

개요

이 시나리오에서는 맵핑을 사용하여 정의된 데이터베이스 갱신을 사용합니다. 브로커는 잠정 예약에 대한 확인을 수신하고 메시지 플로우는 확인을 나타내는 데이터베이스 테이블에 행을 삽입하며, 확인 키를 나타내는 다른 테이블에서 카운터를 갱신하고 세 번째 테이블에서 잠정 예약을 삭제합니다.

이 시나리오에서는 메시지 플로우의 DataDelete, DataInsert 및 DataUpdate 노드를 사용하며 다음 맵핑 함수가 필요합니다.
  • DataInsert 노드에서의 맵핑
  • 입력 데이터를 단일 삽입으로 결합
  • DataUpdate 노드에서의 맵핑
  • DataDelete 노드에서의 맵핑
  • 데이터 소스를 대체할 BAR 파일

Message Broker 도구를 사용하여 메시지 플로우 및 메시지 세트를 작성하고 BAR(브로커 아카이브) 파일을 작성 및 전개하십시오. 구성 관리자 및 브로커도 작성해야 합니다. Message Broker 도구에서 구성 관리자와의 도메인 연결을 작성하고 도메인에 브로커를 작성하십시오. MQRFH2 헤더(예: argoput, rfhutil)를 (선택적으로) 포함할 수 있는 인스턴스 메시지를 입력하기 위한 메소드도 필요합니다.

1단계. 입력 데이터의 여러 필드를 데이터베이스의 단일 삽입 레코드에 맵핑하기 위한 플로우를 개발한 후 다른 테이블을 갱신하고 세 번째 테이블에서 삭제하며, 해당 메시지 모델 및 인스턴스 메시지 개발

  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. 메시지 세트 프로젝트 및 메시지 세트 MAPPING3_AUDIT_messages(XML Wire 형식으로 네임스페이스 사용 가능), 메시지 정의 파일 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>
1단계의 결과: MAPPING3_AUDIT_messages 메시지 세트가 작성되고 addev1 메시지로 채워집니다. addev1_DataInsert.msgmap, addev1_DataUpdate.msgmap 및 addev1_DataDelete.msgmap 맵핑 파일을 포함하는 addev1 메시지 플로우가 MAPPING3_SIMPLE_flows 프로젝트에 작성됩니다. MAPDB 데이터베이스가 CONFIRMATION, RESERVATION 및 PROVISIONAL 테이블로 채워집니다. 테스트용 인스턴스 메시지를 포함하는 파일이 작성됩니다.

2단계. 메시지 세트 및 메시지 플로우를 전개하고 브로커를 통해 인스턴스 메시지 실행

  1. BAR 파일, addev1을 작성하십시오.
  2. MAPPING3_AUDIT_messages 메시지 세트 및 addev1 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
2단계의 결과: 출력 메시지는 입력과 동일해야 합니다. 데이터베이스 테이블 컨텐츠는 다음과 같을 수 있습니다.
CONFIRMATION
RESID
-----------
       9052
       8214

RESERVATION
RESID       NAME                 PARTY       PAYMENT
----------- -------------------- ----------- ----------
       8214 ARCHIBALD                      2    1038.00
       2618 HENRY                          4     120.00
       9052 THAW                           3      85.00

PROVISIONAL
RESID
-----------
       2618

3단계. BAR 파일 구성을 변경하여 노드 중 하나의 데이터 소스 대체

  1. 데이터베이스(예: ALTDB)를 작성하고 다음 열이 있는 CONFIRMATION 테이블을 작성하십시오.
    RESID                INTEGER
  2. 데이터베이스의 Windows ODBC 데이터 소스 이름을 작성한 후 구성 관리자를 사용하여 데이터베이스를 등록하십시오(파일->새로 작성->RDB 정의 파일).
3단계의 결과: CONFIRMATION 테이블이 있는 ALTDB 데이터베이스가 작성됩니다.

4단계. BAR 파일을 작성하고 구성 편집 및 전개

  1. addev1 메시지 플로우를 BAR 파일에 다시 추가하십시오.
  2. BAR 파일 편집기의 구성 탭을 선택하고 DataInsert 아이콘을 선택하십시오.
  3. 데이터 소스 필드를 MAPDB에서 ALTDB로 변경한 후 BAR 파일을 저장하십시오.
  4. 브로커에 BAR 파일을 전개하십시오.
  5. 인스턴스 문서를 입력 큐에 넣으십시오.
4단계의 결과: 출력 메시지는 입력과 동일해야 합니다. ALTDB 데이터베이스에서 테이블 컨텐츠는 다음과 같아야 합니다.
CONFIRMATION
RESID
-----------
       8214

1 - 4 단계의 요약

  1. MAPPING3_AUDIT_messages 메시지 세트가 작성되고 addev1 메시지로 채워집니다. addev1_DataInsert.msgmap, addev1_DataUpdate.msgmap 및 addev1_DataDelete.msgmap 맵핑 파일을 포함하는 메시지 플로우 addev1이 MAPPING3_SIMPLE_flows 프로젝트에 작성됩니다. MAPDB 데이터베이스가 CONFIRMATION, RESERVATION 및 PROVISIONAL 테이블로 채워집니다. 테스트용 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  2. 출력 메시지는 입력과 동일해야 합니다. 데이터베이스 테이블 컨텐츠는 다음과 같을 수 있습니다.
    CONFIRMATION
    RESID
    -----------
           9052
           8214
    
    RESERVATION
    RESID       NAME                 PARTY       PAYMENT
    ----------- -------------------- ----------- ----------
           8214 ARCHIBALD                      2    1038.00
           2618 HENRY                          4     120.00
           9052 THAW                           3      85.00
    
    PROVISIONAL
    RESID
    -----------
           2618
  3. CONFIRMATION 테이블이 있는 ALTDB 데이터베이스가 작성됩니다.
  4. 출력 메시지는 입력과 동일해야 합니다. ALTDB 데이터베이스에서 테이블 컨텐츠는 다음과 같아야 합니다.
    CONFIRMATION
    RESID
    -----------
           8214
관련 작업
예: 메시지 맵핑 작성, 구성 및 전개
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ar25250_