기타 노드를 포함하는 메시지 플로우 개발

이 단계는 단순 메시지 강화를 수행하기 위한 시나리오의 첫 번째 단계입니다. 이 주제에서는 다음 절차에 대해 설명합니다.
  1. 브로커 응용프로그램 개발 perspective에서 다음 자원을 작성하십시오.
    • 메시지 세트가 XML Wire 형식으로 네임스페이스 사용 가능한지 확인하는 메시지 세트 프로젝트와 MAPPING3_COMPLEX_messages라는 메시지 세트.
    • 접두부가 comp인 대상 네임스페이스 www.complex.net가 있는 COMPLEX라는 메시지 정의 파일
  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 which contains 메시지 플로우를 작성하십시오.
    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. BAR 파일 addev1을 작성하십시오.
  2. MAPPING3_COMPLEX_messages 메시지 세트 및 addev1 메시지 플로우를 BAR 파일에 추가하십시오.
  3. 브로커에 BAR 파일을 전개하십시오.
  4. 인스턴스 문서를 입력 큐에 넣으십시오.
출력 메시지는 다음과 같습니다.
<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>
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ar25251_1_