복합 메시지 강화

개요

메시지 플로우, 메시지 세트, 요소 및 속성에 사용되는 이름과 값, 표현식 및 코드 샘플은 설명 목적으로만 제공됩니다.
이 시나리오에서는 반복 인스턴스를 사용하며, 다음 맵핑 함수가 필요합니다.
  • MRM 인, MRM 아웃(네임스페이스)
  • 메시지를 완료하는 데 필요한 기타 노드
  • 조건부 맵핑
  • 조건에 따른 맵핑(두 구문 형식 모두)
  • If/condition
  • 다중 소스 필드를 단일 대상 필드에 결합(inter 네임스페이스)
  • 중첩된 반복 복합 및 단순 요소
  • 데이터베이스에서 도출된 대상 데이터
  • 문자열, 숫자, datetime 함수
  • 사용자 정의 ESQL 프로시저 및 함수
  • 사용자 정의 Java 루틴

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

1단계. 기타 노드(예: 필터)를 포함하는 플로우를 개발하고 맵핑을 조건과 함께 사용하며, 해당 메시지 모델(모든 기본 데이터 유형 사용) 및 인스턴스 메시지 개발

  1. 응용프로그램 개발 perspective에서 메시지 세트 프로젝트 및 메시지 세트 MAPPING3_COMPLEX_messages(XML Wire 형식으로 네임스페이스 사용 가능), 메시지 정의 파일 COMPLEX(www.complex.net 대상 네임스페이스, comp 접두부 사용)를 작성하십시오.
  2. 다음 구조를 가진 addev1, addev1s 및 addev1n 메시지를 작성하십시오.
    addev1
       bool      (xsd:boolean) local element
       bin        (xsd:hexBinary) local element
       dat        (xsd:dateTime) local element
       dec       (xsd:decimal) local element
       dur        (xsd:duration) local element
       flt          (xsd:float) local element
       int         (xsd:int) local element
       str         (xsd:string) local element   
    addev1s
       bin        (xsd:hexBinary) local element
       dat        (xsd:dateTime) local element
       dur        (xsd:duration) local element
       str         (xsd:string) local element
    addev1n
       dec       (xsd:decimal) local element
       flt          (xsd:float) local element
       int         (xsd:int) local element
  3. MAPPING3_COMPLEX_flows 메시지 플로우 프로젝트를 작성하십시오.
  4. 다음을 포함하는 addev1 메시지 플로우를 작성하십시오.
    MQInput ->Filter -> Mapping -> Compute
                         \                       \ --> RCD -> MQOutput
                          \-> Mapping1-----------/ 
  5. Filter 노드에서 다음 ESQL을 설정하십시오.
    IF Body.bool THEN
                               RETURN TRUE;
            ELSE
                RETURN FALSE;
                    END IF;
  6. Filter true 터미널에 연결된 맵핑 노드(Mapping1)에서 맵을 열고 addev1을 소스로, addev1s를 대상으로 선택하십시오.
  7. 다음과 같이 소스를 대상에 연결(Wire)하십시오.
    bin --- bin
    dat --- dat
    dur --- dur
    str --- str
  8. 스프레드시트 분할창에서 등록 정보를 펼치고 다음을 설정하십시오.
    MessageType   |     'addev1s'
  9. dat 대상을 선택하고 마우스 오른쪽 단추를 누른 후 메뉴에서 If를 선택하십시오.
  10. fn:true() 조건을 $source/comp:addev1/str = 'dat'로 바꾸십시오.
  11. dat 값을 $source/comp:addev1/dat + xs:duration("P3M")으로 설정하십시오.
  12. 조건을 선택하고 마우스 오른쪽 단추를 누른 후 메뉴에서 Else를 선택하십시오.
  13. dur 대상을 선택하고 마우스 오른쪽 단추를 누른 후 메뉴에서 If를 선택하십시오.
  14. fn:true() 조건을 $source/comp:addev1/str = 'dur'로 바꾸십시오.
  15. dur 값을 $source/comp:addev1/dur + xs:duration("P1Y")으로 설정하십시오.
  16. 조건을 선택하고 마우스 오른쪽 단추를 누른 후 메뉴에서 Else를 선택하십시오.
  17. Filter 노드의 false 터미널에 연결된 노드(Mapping)의 맵을 열고 addev1을 소스로, addev1n을 대상으로 선택하십시오.
  18. 다음과 같이 소스를 대상에 연결(Wire)하십시오.
    dec --- dec
    flt --- flt
    int --- int
  19. 스프레드시트 분할창에서 등록 정보를 펼치고 다음을 설정하십시오.
    MessageType     |     'addev1n'
  20. Compute 노드에서 ESQL을 다음으로 설정하십시오.
    CALL CopyMessageHeaders();
            SET OutputRoot.MRM.dec = InputBody.dec * 10;
            SET OutputRoot.MRM.flt = InputBody.flt * 10;
            SET OutputRoot.MRM.int = InputBody.int * 10;
  21. ResetContentDescriptor 노드에서 메시지 도메인을 XMLNS로 설정하고 메시지 도메인 재설정 상자를 선택하십시오.
  22. 적절한 RFH2 헤더를 사용하여 세 개의 인스턴스 메시지를 작성하십시오.
    <comp:addev1 xmlns:comp="http://www.complex.net">
    <bool>1</bool>
    <bin><![CDATA[010203]]></bin>
    <dat>2005-05-06T00:00:00+00:00</dat>
    <dec>19.34</dec>
    <dur>P2Y4M</dur>
    <flt>3.245E+2</flt>
    <int>2104</int>
    <str>dat</str>
    </comp:addev1>
    <comp:addev1 xmlns:comp="http://www.complex.net">
    <bool>1</bool>
    <bin><![CDATA[010203]]></bin>
    <dat>2005-05-06T00:00:00+00:00</dat>
    <dec>19.34</dec>
    <dur>P2Y4M</dur>
    <flt>3.245E+2</flt>
    <int>2104</int>
    <str>dur</str>
    </comp:addev1>
    <comp:addev1 xmlns:comp="http://www.complex.net">
    <bool>0</bool>
    <bin><![CDATA[010203]]></bin>
    <dat>2005-05-06T00:00:00+00:00</dat>
    <dec>19.34</dec>
    <dur>P2Y4M</dur>
    <flt>3.245E+2</flt>
    <int>2104</int>
    <str>dat</str>
    </comp:addev1>
1단계의 결과: MAPPING3_COMPLEX_messages 메시지 세트가 작성되고 addev1, addev1s 및 addev1n 메시지로 채워집니다. addev1_Mapping.msgmap 및 addev1._Mapping1.msgmap 맵핑 파일을 포함하는 addev1 메시지 플로우가 MAPPING3_COMPLEX_flows 프로젝트에 작성됩니다. 테스트용 인스턴스 메시지를 포함하는 파일이 작성됩니다.

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

  1. BAR 파일 addev1을 작성하십시오.
  2. MAPPING3_COMPLEX_messages 메시지 세트 및 addev1 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
2단계의 결과: 출력 메시지는 다음과 같은 형식일 수 있습니다.
<comp:addev1s xmlns:comp="http://www.complex.net">
<bin><![CDATA[010203]]></bin>
<dat>2005-08-06T00:00:00-01:00</dat>
<dur>P2Y4M</dur>
<str>dat</str>
</comp:addev1s>

3단계. 기타 다중 필드에서 대상 필드를 맵핑하기 위한 플로우를 개발하고 해당 메시지 모델 및 인스턴스 문서 개발

  1. COMPLEX 메시지 정의의 www.complex.net 네임스페이스에서 다음 구조를 가진 addev2 메시지를 작성하십시오.
    addev2
       firstname             (xsd:string) local element
       lastname              (xsd:string) local element
       branch                 (xsd:string) local element
       accountno            (xsd:string) local element
       balance                (xsd:decimal) local element
       transvalue             local complex element, base type xsd:decimal
          transdir             (xsd:string) local attribute
  2. 'MAPPING3_COMPLEX_messages' 메시지 세트에서 www.comp2.net 대상 네임스페이스, c2 접두부를 사용하여 새 메시지 정의 파일 COMP2를 작성하십시오.
  3. COMP2 메시지 정의에서 다음 구조를 가진 addev2out 메시지를 작성하십시오.
    addev2out
        accountdetails      (xsd:string) local element
        transvalue            (xsd:decimal) local element
        balance                (xsd:decimal) local element
  4. MQInput -> Mapping -> MQOutput을 포함하는 메시지 플로우, addev2를 작성하십시오.
  5. 맵을 열고 addev2를 소스로, addev2out을 대상으로 선택하십시오.
  6. 다음과 같이 소스를 대상에 연결(Wire)하십시오.
    accountno --- accountdetails
    balance --- balance
    transvalue --- transvalue
  7. 스프레드시트 분할창에서 등록 정보를 펼치고 다음을 설정하십시오.
    MessageType   |     'addev2out'
  8. accountdetails 대상을 fn:concat($source/comp:addev2/accountno, $source/comp:addev2/branch, $source/comp:addev2/lastname, $source/comp:addev2/firstname)로 설정하십시오.
  9. transvalue 대상을 선택하고 마우스 오른쪽 단추를 누른 후 메뉴에서 If를 선택하십시오.
  10. 조건을 fn:true()에서 $source/comp:addev2/transvalue/@transdir = 'DEBIT'로 변경하십시오.
  11. transvalue를 선택하고 값을 $source/comp:addev2/transvalue * (-1)로 설정하십시오.
  12. 조건을 선택하고 마우스 오른쪽 단추를 누른 후 메뉴에서 Else를 선택하십시오.
  13. balance 대상을 선택하고 마우스 오른쪽 단추를 누른 후 메뉴에서 If를 선택하십시오.
  14. 조건을 fn:true()에서 $source/comp:addev2/transvalue/@transdir = 'DEBIT'로 변경하십시오.
  15. balance를 선택하고 값을 $source/comp:addev2/balance - $source/comp:addev2/transvalue로 설정하십시오.
  16. 조건을 선택하고 마우스 오른쪽 단추를 누른 후 메뉴에서 Condition을 선택하십시오.
  17. 조건을 fn:true()에서 $source/comp:addev2/transvalue/@transdir = 'CREDIT'로 변경하십시오.
  18. 두 번째 조건 다음의 balance를 선택하고 값을 $source/comp:addev2/balance + $source/comp:addev2/transvalue로 설정하십시오.
  19. 적절한 RFH2 헤더를 사용하여 두 개의 인스턴스 메시지를 작성하십시오.
    <comp:addev2 xmlns:comp="http://www.complex.net">
    <firstname>Brian</firstname>
    <lastname>Benn</lastname>
    <branch>52-84-02</branch>
    <accountno>567432876543</accountno>
    <balance>1543.56</balance>
    <transvalue transdir="DEBIT">25.28</transvalue>
    </comp:addev2>
    <comp:addev2 xmlns:comp="http://www.complex.net">
    <firstname>Brian</firstname>
    <lastname>Benn</lastname>
    <branch>52-84-02</branch>
    <accountno>567432876543</accountno>
    <balance>1543.56</balance>
    <transvalue transdir="CREDIT">25.28</transvalue>
    </comp:addev2>
3단계의 결과: COMPLEX 메시지 정의에 addev2 메시지가 작성되고 COMP2 메시지 정의에 addev2out 메시지가 작성됩니다. addev2_Mapping.msgmap 맵핑 파일을 포함하는 addev2 메시지 플로우가 작성됩니다. 테스트용 인스턴스 메시지를 포함하는 파일이 작성됩니다.

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

  1. BAR 파일 addev2를 작성하십시오.
  2. MAPPING3_COMPLEX_messages 메시지 세트 및 addev2 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
4단계의 결과: 출력 메시지는 다음과 같은 형식일 수 있습니다.
<c2:addev2out xmlns:c2="http://www.comp2.net"  xmlns:comp="http://www.complex.net">
<accountdetails>567432876543 52-84-02 Benn Brian</accountdetails>
<transvalue>-25.28</transvalue>
<balance>1518.28</balance>
</c2:addev2out>

5단계. 중첩된 맵핑 복합, 반복 메시지의 플로우 및 메시지 모델을 개발하고 해당 인스턴스 문서 개발

  1. COMPLEX 메시지 정의의 'www.complex.net' 네임스페이스에서 다음 구조를 가진 'addev3' 메시지를 작성하십시오.
      addev3
       choice
          sstr                     (xsd:string) local element
          intrep                  (xsd:int) local element, minOcc=2, maxOcc=6
          dur                      (xsd:duration) local element
       choice
          comp1                local complex element
             dat1                 (xsd:date) local element
             sval                  (xsd:string) local element
          comp2                local complex element
             bool1               (xsd:boolean) local element
             dat2                 (xsd:date) local element
          comprep             local complex element, minOcc=1, maxOcc=4
             int1                  (xsd:int) local element
             dec1                (xsd:decimal) local element
       binel                       (xsd:hexBinary) local element
       lelem                      local complex element, base type xsd:string
          latt                      (xsd:int) local attribute
       lcomp                     local complex element
          head                    (xsd:string) local element
          incomp                local complex element
             count                (xsd:int) local element
             comp:gcompel   global complex element, minOcc=0, maxOcc=-1
                fstr                 (xsd:string) local element
                multel             local complex element
                   in1              (xsd:boolean) local element
                   in2              (xsd:string) local element
                   in3              (xsd:float) local element
          footer                  (xsd:string) local element
       repstr                      (xsd:string) local element, minOcc=1, maxOcc=-1
  2. MQInput > Mapping > MQOutput을 포함하는 addev3 메시지 플로우를 작성하십시오.
  3. 맵을 열고 addev3을 소스와 대상 둘 다로 선택하십시오.
  4. 각 소스 요소를 해당 대상 요소에 맵핑하십시오.
    sstr --- sstr
    intrep --- intrep
    dur --- dur
    dat1 --- dat1
    sval --- sval
    bool1 --- bool1
    dat2 --- dat2
    int1 --- int1
    dec1 --- dec1
    binel --- binel
    lelem --- lelem
    latt --- latt
    head --- head
    count --- count
    fstr --- fstr
    multel --- multel
    footer --- footer
    repstr --- repstr
  5. 스프레드시트 분할창에서 첫 번째 조건의 경우 fn:true()를 fn:exists($source/comp:addev3/sstr)로 변경하십시오.
  6. 두 번째 조건의 경우 fn:true()를 fn:exists($source/comp:addev3/intrep)로 변경하십시오.
  7. 세 번째 조건의 경우 fn:true()를 fn:exists($source/comp:addev3/dur)로 변경하십시오.
  8. 첫 번째 복합 선택 조건의 경우 fn:true()를 fn:exists($source/comp:addev3/comp1)로 변경하십시오.
  9. 두 번째 복합 선택 조건의 경우 fn:true()를 fn:exists($source/comp:addev3/comp2)로 변경하십시오.
  10. 세 번째 복합 선택 조건의 경우 fn:true()를 fn:exists($source/comp:addev3/comprep)로 변경하십시오.
  11. 적절한 RFH2 헤더를 사용하여 다음 인스턴스 메시지를 작성하십시오.
    1. <comp:addev3 xmlns:comp="http://www.complex.net">
      <sstr>first</sstr>
      <comp1>
      <dat1>2005-06-24</dat1>
      <sval>date value</sval>
      </comp1>
      <binel><![CDATA[3132333435]]></binel>
      <lelem latt="24">twenty four</lelem>
      <lcomp>
      <head>nesting start</head>
      <incomp>
      <count>3</count>
      <comp:gcompel>
      <fstr>first</fstr>
      <multel>
      <in1>1</in1>
      <in2>C</in2>
      <in3>2.45E+1</in3>
      </multel>
      </comp:gcompel>
      <comp:gcompel>
      <fstr>second</fstr>
      <multel>
      <in1>1</in1>
      <in2>D</in2>
      <in3>7.625E+3</in3>
      </multel>
      </comp:gcompel>
      <comp:gcompel>
      <fstr>third</fstr>
      <multel>
      <in1>0</in1>
      <in2>C</in2>
      <in3>4.9E+0</in3>
      </multel>
      </comp:gcompel>
      </incomp>
      <footer>nesting end</footer>
      </lcomp>
      <repstr>abc</repstr>
      <repstr>def</repstr>
      <repstr>ghi</repstr>
      <repstr>jkl</repstr>
      <repstr>mno</repstr>
      </comp:addev3>
    2. <comp:addev3 xmlns:comp="http://www.complex.net">
      <intrep>45</intrep>
      <intrep>12</intrep>
      <intrep>920</intrep>
      <comp2>
      <bool1>1</bool1>
      <dat2>2005-06-24</dat2>
      </comp2>
      <binel><![CDATA[3132333435]]></binel>
      <lelem latt="24">twenty four</lelem>
      <lcomp>
      <head>nesting start</head>
      <incomp>
      <count>5</count>
      <comp:gcompel>
      <fstr>first</fstr>
      <multel>
      <in1>1</in1>
      <in2>C</in2>
      <in3>2.45E+1</in3>
      </multel>
      </comp:gcompel>
      <comp:gcompel>
      <fstr>second</fstr>
      <multel>
      <in1>1</in1>
      <in2>D</in2>
      <in3>7.625E+3</in3>
      </multel>
      </comp:gcompel>
      <comp:gcompel>
      <fstr>third</fstr>
      <multel>
      <in1>0</in1>
      <in2>C</in2>
      <in3>4.9E+0</in3>
      </multel>
      </comp:gcompel>
      <comp:gcompel>
      <fstr>fourth</fstr>
      <multel>
      <in1>1</in1>
      <in2>F</in2>
      <in3>2.98E+1</in3>
      </multel>
      </comp:gcompel>
      <comp:gcompel>
      <fstr>fifth</fstr>
      <multel>
      <in1>0</in1>
      <in2>D</in2>
      <in3>8.57E-2</in3>
      </multel>
      </comp:gcompel>
      </incomp>
      <footer>nesting end</footer>
      </lcomp>
      <repstr>abc</repstr>
      </comp:addev3>
    3. <comp:addev3 xmlns:comp="http://www.complex.net">
      <dur>P2Y2M</dur>
      <comp3>
      <int1>6</int1>
      <dec1>2821.54</dec1>
      </comp3>
      <comp3>
      <int1>41</int1>
      <dec1>0.02</dec1>
      </comp3>
      <binel><![CDATA[3132333435]]></binel>
      <lelem latt="24">twenty four</lelem>
      <lcomp>
      <head>nesting start</head>
      <incomp>
      <count>0</count>
      </incomp>
      <footer>nesting end</footer>
      </lcomp>
      <repstr>abc</repstr>
      <repstr>def</repstr>
      <repstr>ghi</repstr>
      <repstr>jkl</repstr>
      <repstr>mno</repstr>
      <repstr>pqr</repstr>
      <repstr>stu</repstr>
      <repstr>vwx</repstr>
      </comp:addev3>
5단계의 결과: COMPLEX 메시지 정의에 addev3 메시지가 작성되고 addev3_Mapping.msgmap 맵핑 파일을 포함하는 addev3 메시지 플로우가 작성됩니다. 테스트용 인스턴스 메시지를 포함하는 파일이 작성됩니다.

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

  1. BAR 파일 addev3을 작성하십시오.
  2. MAPPING3_COMPLEX_messages 메시지 세트 및 addev3 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
6단계의 결과: 출력 메시지는 다음과 같은 형식일 수 있습니다.
<comp:addev3 xmlns:comp="http://www.complex.net">
<sstr>first</sstr>
<comp1>
<dat1>2005-06-24</dat1>
<sval>date value</sval>
</comp1>
<binel><![CDATA[3132333435]]></binel>
<lelem latt="24">twenty four</lelem>
<lcomp>
<head>nesting start</head>
<incomp>
<count>3</count>
<comp:gcompel>
<fstr>first</fstr>
<multel>
<in1>1</in1>
<in2>C</in2>
<in3>2.45E+1</in3>
</multel>
</comp:gcompel>
<comp:gcompel>
<fstr>second</fstr>
<multel>
<in1>1</in1>
<in2>D</in2>
<in3>7.625E+3</in3>
</multel>
</comp:gcompel>
<comp:gcompel>
<fstr>third</fstr>
<multel>
<in1>0</in1>
<in2>C</in2>
<in3>4.9E+0</in3>
</multel>
</comp:gcompel>
</incomp>
<footer>nesting end</footer>
</lcomp>
<repstr>abc</repstr>
<repstr>def</repstr>
<repstr>ghi</repstr>
<repstr>jkl</repstr>
<repstr>mno</repstr>
</comp:addev3>
<comp:addev3 xmlns:comp="http://www.complex.net">
<intrep>45</intrep>
<intrep>12</intrep>
<intrep>920</intrep>
<comp2>
<bool1>1</bool1>
<dat2>2005-06-24</dat2>
</comp2>
<binel><![CDATA[3132333435]]></binel>
<lelem latt="24">twenty four</lelem>
<lcomp>
<head>nesting start</head>
<incomp>
<count>5</count>
<comp:gcompel>
<fstr>first</fstr>
<multel>
<in1>1</in1>
<in2>C</in2>
<in3>2.45E+1</in3>
</multel>
</comp:gcompel>
<comp:gcompel>
<fstr>second</fstr>
<multel>
<in1>1</in1>
<in2>D</in2>
<in3>7.625E+3</in3>
</multel>
</comp:gcompel>
<comp:gcompel>
<fstr>third</fstr>
<multel>
<in1>0</in1>
<in2>C</in2>
<in3>4.9E+0</in3>
</multel>
</comp:gcompel>
<comp:gcompel>
<fstr>fourth</fstr>
<multel>
<in1>1</in1>
<in2>F</in2>
<in3>2.98E+1</in3>
</multel>
</comp:gcompel>
<comp:gcompel>
<fstr>fifth</fstr>
<multel>
<in1>0</in1>
<in2>D</in2>
<in3>8.57E-2</in3>
</multel>
</comp:gcompel>
</incomp>
<footer>nesting end</footer>
</lcomp>
<repstr>abc</repstr>
</comp:addev3>
<comp:addev3 xmlns:comp="http://www.complex.net">
<dur>P2Y2M</dur>
<comp3>
<int1>6</int1>
<dec1>2821.54</dec1>
</comp3>
<comp3>
<int1>41</int1>
<dec1>0.02</dec1>
</comp3>
<binel><![CDATA[3132333435]]></binel>
<lelem latt="24">twenty four</lelem>
<lcomp>
<head>nesting start</head>
<incomp>
<count>0</count>
</incomp>
<footer>nesting end</footer>
</lcomp>
<repstr>abc</repstr>
<repstr>def</repstr>
<repstr>ghi</repstr>
<repstr>jkl</repstr>
<repstr>mno</repstr>
<repstr>pqr</repstr>
<repstr>stu</repstr>
<repstr>vwx</repstr>
</comp:addev3>

7단계. 데이터베이스에서 대상을 채우기 위한 플로우를 개발하고 해당 메시지 모델 및 인스턴스 문서 개발

  1. 데이터베이스(예: MAPDB)를 작성하고 다음 열이 있는 TRANSACTION 테이블을 작성하십시오.
    ACCOUNT        VARCHAR(12)
    TDATE                DATE
    VALUE               DECIMAL(8,2)
  2. 데이터베이스를 다음 값으로 채우십시오.
    '12345678901', '2005-04-25', -14.25
    '12345678901', '2005-04-25', 100.00
    '12345678901','2005-05-15', 2891.30
    '12345678901','2005-06-11', -215.28
  3. 데이터베이스의 Windows ODBC 데이터 소스 이름을 작성한 후 구성 관리자를 사용하여 데이터베이스를 등록하십시오(파일 >새로 작성 >RDB 정의 파일을 누름).
  4. COMPLEX 메시지 정의의 www.complex.net 네임스페이스에서 다음 구조를 가진 addev4in 메시지를 작성하십시오.
    addev4in
       account             (xsd:string) local element
       tdate                 (xsd:date) local element
  5. COMP2 메시지 정의의 www.comp2.net 네임스페이스에서 다음 구조를 가진 addev4out 메시지를 작성하십시오.
    addev4out
       account             (xsd:string) local element
       tdate                 (xsd:date) local element
       value                 (xsd:decimal) local element, minOcc=0, maxOcc=-1
  6. MQInput > Mapping > MQOutput을 포함하는 메시지 플로우, addev4를 작성하십시오.
  7. 맵을 열고 addev4in을 소스로, addev4out을 대상으로 선택하십시오.
  8. 다음가 같이 입력을 출력에 맵핑하십시오.
    account --- account
    tdate --- tdate
  9. 스프레드시트에서 대상 값을 선택하고 마우스 오른쪽 단추를 누른 후 메뉴에서 데이터 소스 선택을 선택하고 대화 상자에서 MAPDB를 선택한 후 완료를 누르십시오.
  10. 맨 위 분할창에서 MAPDB 트리를 펼치고 다음과 같이 연결(wire)하십시오. VALUE --- value
  11. 스프레드시트 분할창에서 $db:select 대상을 선택하고 fn:true()를 $db:select.MAPDB.SCHEMA.TRANSACTION.ACCOUNT=$source/comp:addev4in/account 및 $db:select.MAPDB.SCHEMA.TRANSACTION.TDATE=$source/comp:addev4in/tdate로 변경하십시오.
  12. 등록 정보 트리를 펼치고 다음을 설정하십시오. MessageType | 'addev4out'
  13. 맵핑 노드의 세트 데이터 소스 등록 정보를 MAPDB로 설정하십시오.
  14. 적절한 RFH2 헤더를 사용하여 다음 인스턴스 메시지를 작성하십시오.
    <comp:addev4in xmlns:comp="http://www.complex.net">
    <account>12345678901</account>
    <tdate>2005-05-15</tdate>
    </comp:addev4in>
    <comp:addev4in xmlns:comp="http://www.complex.net">
    <account>12345678901</account>
    <tdate>2005-04-25</tdate>
    </comp:addev4in>
7단계의 결과: COMPLEX 메시지 정의에 addev4in 메시지가 작성되고 COMP 메시지 정의에 addev4out 메시지가 작성됩니다. addev4_Mapping.msgmap 맵핑 파일을 포함하는 addev4 메시지 플로우가 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.

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

  1. BAR 파일 addev4를 작성하십시오.
  2. MAPPING3_COMPLEX_messages 메시지 세트 및 addev4 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
8단계의 결과: 출력 메시지는 다음과 같은 형식일 수 있습니다.
<c2:addev4out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net" >
<account>12345678901</account>
<tdate>2005-05-15</tdate>
<value>2891.3</value>
</c2:addev4out>

9단계. 사용자 정의 ESQL 함수를 사용하여 플로우를 개발하고 해당 메시지 모델 및 인스턴스 문서 개발

  1. COMPLEX 메시지 정의의 www.complex.net 네임스페이스에서 다음 구조를 가진 addev5in 및 addev5out 메시지를 작성하십시오.
    addev5in
       value1                    (xsd:decimal) local element
       operator                 (xsd:string) local element
       value2                    (xsd:decimal) local element
       rate                        (xsd:decimal) local element
    addev5out
       grossvalue               (xsd:decimal) local element
       netvalue                   (xsd:decimal) local element
  2. MQInput > Mapping > MQOutput을 포함하는 메시지 플로우, addev5를 작성하십시오.
  3. 맵을 열고 addev5in을 소스로, addev5out을 대상으로 선택하십시오.
  4. MAPPING3_COMPLEX_flows 프로젝트에서 addev5라는 ESQL 파일을 작성하고 여기에 다음 함수를 넣으십시오.
    CREATE FUNCTION calcGrossvalue(IN value1 DECIMAL, IN operator CHAR,
                                                                                          IN value2 DECIMAL) RETURNS DECIMAL
              BEGIN
                  DECLARE outval DECIMAL;
                  CASE operator
                  WHEN 'PLUS' THEN
                      SET outval = value1 + value2;
                  WHEN 'MINUS' THEN
                      SET outval = value1 - value2;
                  WHEN 'MULTIPLY' THEN
                      SET outval = value1 * value2;
                  WHEN 'DIVIDE' THEN
                      SET outval = value1 / value2;
                  ELSE
                      THROW USER EXCEPTION MESSAGE 2949 VALUES('Invalid Operator', operator);
                      SET outval = -999999;
                  END CASE;
                RETURN outval;
               END;
    CREATE FUNCTION calcNetvalue(IN value1 DECIMAL, IN operator CHAR, IN value2 DECIMAL,
                                                                                     IN rate DECIMAL) RETURNS DECIMAL
        BEGIN
            DECLARE grossvalue DECIMAL;
            SET grossvalue=calcGrossvalue(value1, operator, value2);
            RETURN (grossvalue * rate );
         END;
  5. 메시지 맵핑 편집기 스프레드시트 분할창에서 메시지를 펼치고 grossvalue를 선택하십시오.
  6. 표현식 분할창에 esql:calcGrossvalue($source/comp:addev5in/value1, $source/comp:addev5in/operator, $source/comp:addev5in/value2)를 입력하십시오.
  7. netvalue 대상을 선택하고 표현식 분할창에 esql:calcNetvalue($source/comp:addev5in/value1, $source/comp:addev5in/operator, $source/comp:addev5in/value2, $source/comp:addev5in/rate)를 입력하십십시오.
  8. 등록 정보 트리를 펼치고 다음을 설정하십시오. MessageType | 'addev5out'
  9. 적절한 RFH2 헤더를 사용하여 다음 인스턴스 메시지를 작성하십시오.
    1. <comp:addev5in xmlns:comp="http://www.complex.net">
      <value1>125.32</value1>
      <operator>PLUS</operator>
      <value2>25.86</value2>
      <rate>0.60</rate>
      </comp:addev5in>
    2. <comp:addev5in xmlns:comp="http://www.complex.net">
      <value1>118.00</value1>
      <operator>MINUS</operator>
      <value2>245.01</value2>
      <rate>0.30</rate>
      </comp:addev5in>
    3. <comp:addev5in xmlns:comp="http://www.complex.net">
      <value1>254.02</value1>
      <operator>MULTIPLY</operator>
      <value2>3.21</value2>
      <rate>0.75</rate>
      </comp:addev5in>
    4. <comp:addev5in xmlns:comp="http://www.complex.net">
      <value1>1456.33</value1>
      <operator>DIVIDE</operator>
      <value2>18.58</value2>
      <rate>0.92</rate>
      </comp:addev5in>
    5. <comp:addev5in xmlns:comp="http://www.complex.net">
      <value1>254.02</value1>
      <operator>MOD</operator>
      <value2>3.21</value2>
      <rate>0.75</rate>
      </comp:addev5in>
9단계의 결과: COMPLEX 메시지 정의에 addev5in 및 addev5out 메시지가 작성됩니다. addev5_Mapping.msgmap 맵핑 파일 및 addev5.esql ESQL 파일을 포함하는 addev5 메시지 플로우가 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.

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

  1. BAR 파일 addev5를 작성하십시오.
  2. 'MAPPING3_COMPLEX_messages' 메시지 세트 및 'addev5' 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
10단계의 결과: 출력 메시지는 다음과 같은 형식일 수 있습니다.
<comp:addev5out xmlns:comp="http://www.complex.net">
<grossvalue>151.18</grossvalue>
<netvalue>90.708</netvalue>
</comp:addev5out>
<comp:addev5out xmlns:comp="http://www.complex.net">
<grossvalue>-127.01</grossvalue>
<netvalue>-38.103</netvalue>
</comp:addev5out>
<comp:addev5out xmlns:comp="http://www.complex.net">
<grossvalue>815.4042</grossvalue>
<netvalue>611.55315</netvalue>
</comp:addev5out>
<comp:addev5out xmlns:comp="http://www.complex.net">
<grossvalue>78.38159311087190527448869752421959</grossvalue>
<netvalue>72.11106566200215285252960172228202</netvalue>
</comp:addev5out>
메시지 출력은 없지만 이벤트 로그에는 다음 입력 항목이 포함되어야 합니다.
BIP2949 ( BRK.default ) A user generated ESQL exception has been thrown. The additional information provided with this exception is: ''Invalid Operator'' ''MOD'' 'addev5.Mapping.ComIbmCompute' '%5' '%6' '%7' '%8' '%9' '%10' '%11' 
이 예외는 THROW EXCEPTION 문에 의해 발생하였습니다. 이는 THROW 문의 정상 작동입니다. 이는 사용자가 생성한 예외이므로 메시지 플로우 및 발생한 예외 유형으로 사용자 조치를 판별합니다.

11단계. 사용자 정의 Java 프로시저를 사용하여 플로우를 개발하고 해당 메시지 모델 및 인스턴스 문서 개발

  1. COMPLEX 메시지 정의의 www.complex.net 네임스페이스에서 다음 구조를 가진 addev6in 및 addev6out 메시지를 작성하십시오.
    addev6in
        hexdata                (xsd:hexBinary) local element
    addev6out
        decval                  (xsd:decimal) local element
        fltval                     (xsd:float) local element
        intval                    (xsd:int) local element
  2. MQInput > Mapping > MQOutput을 포함하는 addev6 메시지 플로우를 작성하십시오.
  3. 맵을 열고 addev6in을 소스로, addev6out을 대상으로 선택하십시오.
  4. MAPPING3_COMPLEX_flows 프로젝트에서 addev6이라는 ESQL 파일을 작성하고 여기에 다음 함수를 넣으십시오.
    CREATE PROCEDURE decFromBinary( IN hexval BLOB )
     RETURNS DECIMAL
     LANGUAGE JAVA
     EXTERNAL NAME "addev6.decFromBinary";
    CREATE PROCEDURE fltFromBinary( IN hexval BLOB )
     RETURNS DECIMAL
     LANGUAGE JAVA
     EXTERNAL NAME "addev6.fltFromBinary";
    CREATE PROCEDURE intFromBinary( IN hexval BLOB )
     RETURNS DECIMAL
     LANGUAGE JAVA
     EXTERNAL NAME "addev6.intFromBinary";
  5. 다음 구조를 가진 addev6.java Java 소스 파일을 작성하십시오.
    import java.lang.*;
    import java.math.*;
    
    public class addev6 {
        //
        // Return decimal element from binary string
        //
        public static BigDecimal decFromBinary( byte[] hexval) {
        // Look for element named decval
        String search = "decval";
        String snval = findElement(hexval ,search );
        // Convert the value to decimal type
        BigDecimal numval = new BigDecimal(snval);
        return numval;
        }
        //
        // Return float element from binary string
        //
        public static Double fltFromBinary( byte[] hexval) {
        // Look for element named fltval
        String search = "fltval";
        String snval = findElement(hexval ,search );
        // Convert the value to float type
        Double numval = new Double(snval);
        return numval;
        }
        //
        // Return integer element from binary string
        //
        public static Long intFromBinary( byte[] hexval) {
        // Look for element named intval
        String search = "intval";
        String snval = findElement(hexval ,search );
        // Convert the value to integer type
        Long numval = new Long(snval);
        return numval;
        }
        //
        // Locate the named element and its value in the binary data
        //
        private static String findElement( byte[] hexval, String search ) {
        // Convert bytes to string
        String hexstr = new String(hexval);
        // Fixed length label/value pairs (length=14)
        int nvals = hexstr.length() / 14;
        String numval = "";
        String[] label = new String[nvals];
        String[] value = new String[nvals];
        // Loop over number of label/value pairs
        for ( int i=0; i < nvals; i ++ ) {
            // get start position
            int st = i * 14;
            // label is length 6
            int endl = st + 6;
            // value is length 8
            int endv = endl + 8;
            // extract label and value from string
            label[i] = hexstr.substring( st, endl);
            value[i] = hexstr.substring( (endl+1), endv);
            // Check whether the current pair has the label requested
            if ( label[i].compareTo( search) == 0 ) {
            // trim padding from the value
            numval = value[i].trim();
            }
        }
        return numval;
        }
    }
  6. Java를 컴파일하고 시스템 CLASSPATH에 클래스 파일의 위치를 추가하십시오(CLASSPATH를 편집할 경우 Windows 시스템을 다시 시작해야 할 수도 있음).
  7. 메시지 맵핑 편집기의 스프레드시트 분할창에서 대상 메시지를 펼치고 decval 대상 값을 esql:decFromBinary($source/comp:addev6in/bval)로 설정하십시오.
  8. fltval 대상을 esql:fltFromBinary($source/comp:addev6in/bval)로 설정하십시오.
  9. intval 대상을 esql:intFromBinary($source/comp:addev6in/bval)로 설정하십시오..
  10. 등록 정보 대상을 펼치고 다음을 설정하십시오. MessageType | 'addev6out
  11. 적절한 RFH2 헤더를 사용하여 다음 인스턴스 메시지를 작성하십시오.
    <comp:addev6in xmlns:comp="http://www.complex.net">
    <bval>
    <![CDATA[64656376616c20202031342e3238666c7476616c2020312e34452b32696e7476616c2020202020313230]]>
    </bval>
    </comp:addev6in>
11단계의 결과: COMPLEX 메시지 정의에 addev6in 및 addev6out 메시지가 작성됩니다. addev6_Mapping.msgmap 맵핑 파일 및 addev6.esql ESQL 파일을 포함하는 addev6 메시지 플로우가 작성됩니다. Java 소스인 addev6.java와 컴파일된 클래스 파일인 addev6.class가 시스템 CLASSPATH가 찾을 위치에 있습니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.

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

  1. BAR 파일 addev6을 작성하십시오.
  2. 'MAPPING3_COMPLEX_messages' 메시지 세트 및 addev6 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
단계 12의 결과: 출력 메시지는 다음과 같은 형식일 수 있습니다.
<comp:addev6out xmlns:comp="http://www.complex.net">
<decval>14.28</decval>
<fltval>1.4E+2</fltval>
<intval>120</intval>
</comp:addev6out>

1 - 12단계의 요약

  1. MAPPING3_COMPLEX_messages 메시지 세트가 작성되고 addev1, addev1s 및 addev1n 메시지로 채워집니다. addev1_Mapping.msgmap 및 addev1._Mapping1.msgmap 맵핑 파일을 포함하는 addev1 메시지 플로우가 MAPPING3_COMPLEX_flows 프로젝트에 작성됩니다. 테스트용 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  2. 출력 메시지는 다음과 같은 형식일 수 있습니다.
    <comp:addev1s xmlns:comp="http://www.complex.net">
    <bin><![CDATA[010203]]></bin>
    <dat>2005-08-06T00:00:00-01:00</dat>
    <dur>P2Y4M</dur>
    <str>dat</str>
    </comp:addev1s>
    lt;comp:addev1s xmlns:comp="http://www.complex.net">
    <bin><![CDATA[010203]]></bin>
    <dat>2005-05-06T00:00:00-01:00</dat>
    <dur>P3Y4M</dur>
    <str>dur</str>
    </comp:addev1s>
    &<comp:addev1n xmlns:comp="http://www.complex.net">
    <dec>193.4</dec>
    <flt>3.245E+3</flt>
    <int>21040</int>
    </comp:addev1n>
  3. COMPLEX 메시지 정의에 addev2 메시지가 작성되고 COMP2 메시지 정의에 addev2out 메시지가 작성됩니다. addev2_Mapping.msgmap 맵핑 파일을 포함하는 addev2 메시지 플로우가 작성됩니다. 테스트용 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  4. 출력 메시지는 다음과 같은 형식일 수 있습니다.
    <c2:addev2out xmlns:c2="http://www.comp2.net"  xmlns:comp="http://www.complex.net">
    <accountdetails>567432876543 52-84-02 Benn Brian</accountdetails>
    <transvalue>-25.28</transvalue>
    <balance>1518.28</balance>
    </c2:addev2out>
    <c2:addev2out xmlns:c2="http://www.comp2.net"  xmlns:comp="http://www.complex.net">
    <accountdetails>567432876543 52-84-02 Benn Brian</accountdetails>
    <transvalue>25.28</transvalue>
    <balance>1568.84</balance>
    </c2:addev2out>
  5. COMPLEX 메시지 정의에 addev3 메시지가 작성되고 addev3_Mapping.msgmap 맵핑 파일을 포함하는 addev3 메시지 플로우가 작성됩니다. 테스트용 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  6. 출력 메시지는 다음과 같은 형식일 수 있습니다.
    <comp:addev3 xmlns:comp="http://www.complex.net">
    <sstr>first</sstr>
    <comp1>
    <dat1>2005-06-24</dat1>
    <sval>date value</sval>
    </comp1>
    <binel><![CDATA[3132333435]]></binel>
    <lelem latt="24">twenty four</lelem>
    <lcomp>
    <head>nesting start</head>
    <incomp>
    <count>3</count>
    <comp:gcompel>
    <fstr>first</fstr>
    <multel>
    <in1>1</in1>
    <in2>C</in2>
    <in3>2.45E+1</in3>
    </multel>
    </comp:gcompel>
    <comp:gcompel>
    <fstr>second</fstr>
    <multel>
    <in1>1</in1>
    <in2>D</in2>
    <in3>7.625E+3</in3>
    </multel>
    </comp:gcompel>
    <comp:gcompel>
    <fstr>third</fstr>
    <multel>
    <in1>0</in1>
    <in2>C</in2>
    <in3>4.9E+0</in3>
    </multel>
    </comp:gcompel>
    </incomp>
    <footer>nesting end</footer>
    </lcomp>
    <repstr>abc</repstr>
    <repstr>def</repstr>
    <repstr>ghi</repstr>
    <repstr>jkl</repstr>
    <repstr>mno</repstr>
    </comp:addev3>
    <comp:addev3 xmlns:comp="http://www.complex.net">
    <intrep>45</intrep>
    <intrep>12</intrep>
    <intrep>920</intrep>
    <comp2>
    <bool1>1</bool1>
    <dat2>2005-06-24</dat2>
    </comp2>
    <binel><![CDATA[3132333435]]></binel>
    <lelem latt="24">twenty four</lelem>
    <lcomp>
    <head>nesting start</head>
    <incomp>
    <count>5</count>
    <comp:gcompel>
    <fstr>first</fstr>
    <multel>
    <in1>1</in1>
    <in2>C</in2>
    <in3>2.45E+1</in3>
    </multel>
    </comp:gcompel>
    <comp:gcompel>
    <fstr>second</fstr>
    <multel>
    <in1>1</in1>
    <in2>D</in2>
    <in3>7.625E+3</in3>
    </multel>
    </comp:gcompel>
    <comp:gcompel>
    <fstr>third</fstr>
    <multel>
    <in1>0</in1>
    <in2>C</in2>
    <in3>4.9E+0</in3>
    </multel>
    </comp:gcompel>
    <comp:gcompel>
    <fstr>fourth</fstr>
    <multel>
    <in1>1</in1>
    <in2>F</in2>
    <in3>2.98E+1</in3>
    </multel>
    </comp:gcompel>
    <comp:gcompel>
    <fstr>fifth</fstr>
    <multel>
    <in1>0</in1>
    <in2>D</in2>
    <in3>8.57E-2</in3>
    </multel>
    </comp:gcompel>
    </incomp>
    <footer>nesting end</footer>
    </lcomp>
    <repstr>abc</repstr>
    </comp:addev3>
    <comp:addev3 xmlns:comp="http://www.complex.net">
    <dur>P2Y2M</dur>
    <comp3>
    <int1>6</int1>
    <dec1>2821.54</dec1>
    </comp3>
    <comp3>
    <int1>41</int1>
    <dec1>0.02</dec1>
    </comp3>
    <binel><![CDATA[3132333435]]></binel>
    <lelem latt="24">twenty four</lelem>
    <lcomp>
    <head>nesting start</head>
    <incomp>
    <count>0</count>
    </incomp>
    <footer>nesting end</footer>
    </lcomp>
    <repstr>abc</repstr>
    <repstr>def</repstr>
    <repstr>ghi</repstr>
    <repstr>jkl</repstr>
    <repstr>mno</repstr>
    <repstr>pqr</repstr>
    <repstr>stu</repstr>
    <repstr>vwx</repstr>
    </comp:addev3>
  7. COMPLEX 메시지 정의에 addev4in 메시지가 작성되고 COMP 메시지 정의에 addev4out 메시지가 작성됩니다. addev4_Mapping.msgmap 맵핑 파일을 포함하는 addev4 메시지 플로우가 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  8. 출력 메시지는 다음과 같은 형식일 수 있습니다.
    <c2:addev4out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net" >
    <account>12345678901</account>
    <tdate>2005-05-15</tdate>
    <value>2891.3</value>
    </c2:addev4out>
    <c2:addev4out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net" >
    <account>12345678901</account>
    <tdate>2005-04-25</tdate>
    <value>-14.25</value>
    <value>100</value>
    </c2:addev4out>
  9. COMPLEX 메시지 정의에 addev5in 및 addev5out 메시지가 작성됩니다. addev5_Mapping.msgmap 맵핑 파일 및 addev5.esql ESQL 파일을 포함하는 addev5 메시지 플로우가 작성됩니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  10. 출력 메시지는 다음과 같은 형식일 수 있습니다.
    <comp:addev5out xmlns:comp="http://www.complex.net">
    <grossvalue>151.18</grossvalue>
    <netvalue>90.708</netvalue>
    </comp:addev5out>
    <comp:addev5out xmlns:comp="http://www.complex.net">
    <grossvalue>-127.01</grossvalue>
    <netvalue>-38.103</netvalue>
    </comp:addev5out>
    <comp:addev5out xmlns:comp="http://www.complex.net">
    <grossvalue>815.4042</grossvalue>
    <netvalue>611.55315</netvalue>
    </comp:addev5out>
    <comp:addev5out xmlns:comp="http://www.complex.net">
    <grossvalue>78.38159311087190527448869752421959</grossvalue>
    <netvalue>72.11106566200215285252960172228202</netvalue>
    </comp:addev5out>
    메시지 출력은 없지만 이벤트 로그에는 다음 입력 항목이 포함되어야 합니다.
    BIP2949 ( BRK.default ) A user generated ESQL exception has been thrown. The additional information provided with this exception is: ''Invalid Operator'' ''MOD'' 'addev5.Mapping.ComIbmCompute' '%5' '%6' '%7' '%8' '%9' '%10' '%11' 
    이 예외는 THROW EXCEPTION 문에 의해 발생하였습니다. 이는 THROW 문의 정상 작동입니다. 이는 사용자가 생성한 예외이므로 메시지 플로우 및 발생한 예외 유형으로 사용자 조치를 판별합니다.
  11. COMPLEX 메시지 정의에 addev6in 및 addev6out 메시지가 작성됩니다. addev6_Mapping.msgmap 맵핑 파일 및 addev6.esql ESQL 파일을 포함하는 addev6 메시지 플로우가 작성됩니다. Java 소스인 addev6.java와 컴파일된 클래스 파일인 addev6.class가 시스템 CLASSPATH가 찾을 위치에 있습니다. 인스턴스 메시지를 포함하는 파일이 작성됩니다.
  12. 출력 메시지는 다음과 같은 형식일 수 있습니다.
    <comp:addev6out xmlns:comp="http://www.complex.net">
    <decval>14.28</decval>
    <fltval>1.4E+2</fltval>
    <intval>120</intval>
    </comp:addev6out>
관련 작업
예: 메시지 맵핑 작성, 구성 및 전개
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ar25251_