단순 메시지 강화

개요

이 시나리오에서는 반복 인스턴스를 사용하며, 다음 맵핑 함수가 필요합니다.
  • MRM 인, MRM 아웃(네임스페이스가 아님)
  • 단순 및 복합(complex) 요소 소스 - 대상 맵핑
  • 동일한 요소 소스 - 대상 맵핑
  • 서로 다른 요소 소스 - 대상 맵핑
  • 속성 소스 - 대상 맵핑
  • 일방 요소 맵핑(맵핑 편집)
  • 일방 속성 맵핑(맵핑 편집)
  • 숫자 필드 맵핑에서 산술 연산 수행
  • 반복 단순 요소 - 단일 인스턴스 맵핑
  • 반복 단순 요소의 모든 인스턴스 맵핑
  • MQRFH2 헤더 없음

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

1단계. 단순/복합 요소 맵핑, 동일한 소스 및 대상, 서로 다른 소스 및 대상 요소, 속성 소스 및 대상의 플로우 및 메시지 모델을 개발하고 일부 필드 값을 변경하고 인스턴스 문서 작성

  1. 응용프로그램 개발 perspective에서 메시지 세트 프로젝트 및 메시지 세트 MAPPING3_SIMPLE_messages(XML Wire 형식으로 네임스페이스 사용 가능), 메시지 정의 파일(대상 네임스페이스 없음) SIMPLE을 작성하십시오.
  2. 다음 구조를 가진 addev1 메시지를 작성하십시오.
    addev1
            ssat          (xsd:string) local attribute
            ssel          (xsd:string) local element
            dsel1        (xsd:string) local element
            atel           local complex element
                 latt       (xsd:string) attribute
            cel1          local complex element
                 intel     (xsd:int) local element
                 strel     (xsd:string) local element
            dsel2         (xsd:string) global element
            cel2           (cel2ct) global complex type
                intel        (xsd:int) local element
                fltel         (xsd:float) local element
  3. MAPPING3_SIMPLE_flows 메시지 플로우 프로젝트를 작성하십시오.
  4. MQInput -> Mapping -> MQOutput을 포함하는 addev1 메시지 플로우를 작성하십시오.
  5. 메시지 맵핑 편집기에서 맵을 열고 addev1 메시지를 소스와 대상 둘 다로 선택하십시오.
  6. 메시지와 Wire 둘 다의 레벨을 모두 펼치십시오.
    ssat --- ssat
    ssel --- ssel
    dsel1 -- dsel2
    latt ---- latt
    cel1 --- cel1
    dsel2 -- dsel1
    (cel2)
       intel ---- fltel
       fltel ---- intel
  7. 스프레드시트 편집기에서 다음 표현식을 설정하십시오.
    dsel1  |  esql:upper($source/addev1/dsel2)
    @latt  |   esql:upper($source/addev1/atel/@latt)
    (cel2)
        intel   |  $source/addev1/cel2/fltel + 10
        fltel    |  $source/addev1/cel2/intel div 10
  8. 적절한 RFH2 헤더와 다음 데이터를 사용하여 인스턴스 문서를 작성하십시오.
    <addev1 ssatt="hello">
    <ssel>this</ssel>
    <dsel1>first</dsel1>
    <atel latt="attrib"/>
    <cel1>
    <intel>2</intel>
    <strel>lcomp</strel>
    </cel1>
    <dsel2>second</dsel2>
    <cel2>
    <intel>252</intel>
    <fltel>3.89E+1</fltel>
    </cel2>
    </addev1>
1단계의 결과: MAPPING3_SIMPLE_messages 메시지 세트가 작성되고 addev1 메시지로 채워집니다. addev1_Mapping.msgmap 맵핑 파일을 포함하는 addev1 메시지 플로우가 MAPPING3_SIMPLE_flows 프로젝트에 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.

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

  1. BAR 파일 addev1을 작성하십시오.
  2. MAPPING3_SIMPLE_messages 메시지 세트 및 addev1 메시지 플로우를 BAR 파일에 추가하십시오.
  3. BAR 파일을 브로커로 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
단계 2의 결과: 출력 메시지는 다음과 같은 형식일 수 있습니다.
<addev1 ssat="hello">
<ssel>this</ssel>
<dsel1>SECOND</dsel1>
<atel latt="ATTRIB"/>
<cel1>
<intel>2</intel>
<strel>lcomp</strel>
</cel1>
<dsel2>first</dsel2>
<cel2>
<intel>48</intel>
<fltel>2.5E+1</fltel>
</cel2>
</addev1>

3단계. 출력(대상) 전용 요소와 속성 맵핑(입력 메시지 없음)의 플로우 및 메시지 모델을 개발하고 인스턴스 문서 작성

  1. 다음 구조를 가진 addev2 메시지를 작성하십시오.
    addev2
        matt             (xsd:string) local attribute
        ssel              (xsd:string)  local element
        csel              local complex element
            elatt          (xsd:string)  local attribute
  2. 다음 구조 트리거를 사용하여 두 번째 메시지 트리거를 작성하십시오.
    trigger
       start               (xsd:string) local element
  3. MQInput -> Mapping -> MQOutput을 포함하는 addev2 메시지 플로우를 작성하십시오.
  4. 맵을 열고 트리거를 소스로, addev2를 대상으로 선택하십시오.
  5. 스프레드시트 분할창에서 대상 메시지를 완전히 펼치고 대상 필드를 다음과 같이 설정하십시오.
    matt    |   'first attribute'
    ssel     |   'string element'
    elatt     |   'second attribute'
  6. 스프레드시트에서 등록 정보 폴더를 펼치고 다음을 설정하십시오.
    MessageType   |   'addev2'
  7. 적절한 RFH2 헤더와 다음 데이터를 사용하여 인스턴스 문서를 작성하십시오.
    <trigger>
    <start>yes</start>
    </trigger>
3단계의 결과: addev2 메시지 및 트리거가 작성됩니다. addev2_Mapping.msgmap 맵핑 파일을 포함하는 addev2 메시지 플로우가 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.

4단계. 메시지 세트 및 메시지 플로우를 전개하고 브로커를 통해 데이터 실행

  1. BAR 파일 addev2를 작성하십시오.
  2. MAPPING3_SIMPLE_messages 메시지 세트 및 addev2 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
4단계의 결과: 출력 메시지는 다음과 같은 형식일 수 있습니다.
<addev2 matt="first attribute">
<ssel>string element</ssel>
<csel elatt="second attribute"></csel>
</addev2>

5단계. 반복 요소 단일 인스턴스 및 모든 인스턴스를 처리하기 위한 플로우 및 메시지 모델 개발

  1. 다음 구조를 가진 addev3 메시지를 작성하십시오.
    addev3
        frepstr        (xsd:string) local element, minOcc=3, maxOcc=3
        vrepstr       (xsd:string) local element, minOcc=1, maxOcc=4
        urepstr       (xsd:string)  local element, minOcc=1, maxOcc=-1
  2. MQInput -> Mapping -> MQOutput을 포함하는 addev3 메시지 플로우를 작성하십시오.
  3. 맵을 열고 addev3을 소스와 대상 둘 다로 선택하십시오.
  4. 상단 분할창에서 각 맵을 해당 대상에 맵핑하십시오.
    frepstr --- frepstr
    vrepstr --- vrepstr
    urepstr --- urepstr
  5. 스프레드시트 분할창에서 addev3을 완전히 펼치십시오.
  6. vrepstr 입력 항목에 대해 위의 For 항목을 강조표시하고 삭제하십시오.
  7. 적절한 RFH2 헤더와 다음 데이터를 사용하여 인스턴스 메시지를 작성하십시오.
    <addev3>
    <frepstr>this</frepstr>
    <frepstr>that</frepstr>
    <frepstr>other</frepstr>
    <vrepstr>only one</vrepstr>
    <vrepstr>extra</vrepstr>
    <urepstr>first</urepstr>
    <urepstr>second</urepstr>
    <urepstr>third</urepstr>
    <urepstr>fourth</urepstr>
    <urepstr>fifth</urepstr>
    </addev3>
5단계의 결과: addev3 메시지가 작성됩니다. addev3_Mapping.msgmap 맵핑 파일을 포함하는 addev3 메시지 플로우가 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.

6단계. 메시지 세트 및 메시지 플로우를 전개하고 브로커를 통해 데이터 실행

  1. BAR 파일 addev3을 작성하십시오.
  2. MAPPING3_SIMPLE_messages 메시지 세트 및 addev3 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
6단계의 결과: 출력 메시지는 다음과 같은 형식일 수 있습니다.
<addev3>
<frepstr>this</frepstr>
<frepstr>that</frepstr>
<frepstr>other</frepstr>
<vrepstr>only one</vrepstr>
<urepstr>first</urepstr>
<urepstr>second</urepstr>
<urepstr>third</urepstr>
<urepstr>fourth</urepstr>
<urepstr>fifth</urepstr>
</addev3>

7단계. RFH2 헤더를 사용하지 않고 단순 메시지의 플로우 및 메시지 모델 개발

  1. 메시지 세트 프로젝트 및 메시지 세트 MAPPING3_SIMPLE_xml을 작성하십시오.
  2. 메시지 세트 매개변수 페이지에서 런타임 구문 분석기를 XML로 설정하십시오.
  3. 메시지 정의 파일 SIMPLE을 작성하십시오.
  4. 다음 구조를 가진 addev4 메시지를 작성하십시오.
    addev4
       str1                   (xsd:string)  local element
       cel                     local complex element
           int1                  (xsd:int) local element
           bool1               (xsd:boolean) local element
  5. MQInput -> Mapping -> MQOutput을 포함하는 addev4 메시지 플로우를 작성하십시오.
  6. MQInput 노드 디폴트 등록 정보 페이지에서 메시지 도메인을 XML로 설정하십시오.
  7. 맵을 열고 addev4를 소스와 대상 둘 다로 선택하십시오.
  8. 입력을 해당 출력에 맵핑하십시오.
    str1 --- str1
    int1 --- int1
    bool1 --- bool1
  9. RFH2 헤더 없이 다음 데이터를 사용하여 인스턴스 메시지를 작성하십시오.
    <addev4>
    <str1>this</str1>
    <cel>
    <int1>452</int1>
    <bool1>0</bool1>
    </cel>
    </addev4>
7단계의 결과: 작성한 addev4 메시지를 포함하는 MAPPING3_SIMPLE_xml 메시지 세트가 작성됩니다. 맵핑 addev4_Mapping.msgmap을 포함하는 addev4 메시지 플로우가 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.

8단계. 메시지 세트 및 메시지 플로우를 전개하고 브로커를 통해 데이터 실행

  1. BAR 파일 addev4를 작성하십시오.
  2. addev4 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
8단계의 결과: 출력 메시지는 다음과 같은 형식일 수 있습니다.
<addev4>
<str1>this</str1>
<cel>
<int1>452</int1>
<bool1>0</bool1>
</cel>
</addev4>

1 - 8단계 요약

  1. MAPPING3_SIMPLE_messages 메시지 세트가 작성되고 addev1 메시지로 채워집니다. 맵핑 addev1_Mapping.msgmap을 포함하는 addev1 메시지 플로우가 MAPPING3_SIMPLE_flows 프로젝트에 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  2. 출력 메시지는 다음과 같은 형식일 수 있습니다.
    <addev1 ssat="hello">
    <ssel>this</ssel>
    <dsel1>SECOND</dsel1>
    <atel latt="ATTRIB"/>
    <cel1>
    <intel>2</intel>
    <strel>lcomp</strel>
    </cel1>
    <dsel2>first</dsel2>
    <cel2>
    <intel>48</intel>
    <fltel>2.5E+1</fltel>
    </cel2>
    </addev1>
  3. addev2 메시지 및 트리거가 작성됩니다. 맵핑 addev2_Mapping.msgmap을 포함하는 addev2 메시지 플로우가 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  4. 출력 메시지는 다음과 같은 형식일 수 있습니다.
    <addev2 matt="first attribute">
    <ssel>string element</ssel>
    <csel elatt="second attribute"></csel>
    </addev2>
  5. addev3 메시지가 작성됩니다. 맵핑 addev3_Mapping.msgmap을 포함하는 addev3 메시지 플로우가 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  6. 출력 메시지는 다음과 같은 형식일 수 있습니다.
    <addev3>
    <frepstr>this</frepstr>
    <frepstr>that</frepstr>
    <frepstr>other</frepstr>
    <vrepstr>only one</vrepstr>
    <urepstr>first</urepstr>
    <urepstr>second</urepstr>
    <urepstr>third</urepstr>
    <urepstr>fourth</urepstr>
    <urepstr>fifth</urepstr>
    </addev3>
  7. 작성한 addev4 메시지를 포함하는 MAPPING3_SIMPLE_xml 메시지 세트가 작성됩니다. 맵핑 addev4_Mapping.msgmap을 포함하는 addev4 메시지 플로우가 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  8. 출력 메시지는 다음과 같은 형식일 수 있습니다.
    <addev4>
    <str1>this</str1>
    <cel>
    <int1>452</int1>
    <bool1>0</bool1>
    </cel>
    </addev4>
관련 작업
예: 메시지 맵핑 작성, 구성 및 전개
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ar25249_