- 브로커 응용프로그램 개발 perspective에서 다음 자원을 작성하십시오.
- 메시지 세트가 XML Wire 형식으로 네임스페이스 사용 가능한지 확인하는 메시지 세트
프로젝트와 MAPPING3_COMPLEX_messages라는 메시지 세트.
- 접두부가 comp인 대상 네임스페이스 www.complex.net가 있는
COMPLEX라는 메시지 정의 파일
- 다음과 같은 구조의 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
- MAPPING3_COMPLEX_flows 메시지 플로우 프로젝트를 작성하십시오.
- 다음을 포함하는 addev1 which contains 메시지 플로우를 작성하십시오.
MQInput ->Filter -> Mapping -> Compute
\ \ --> RCD -> MQOutput
\-> Mapping1-----------/
- Filter 노드에서 다음 ESQL을 설정하십시오.
IF Body.bool THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
- Filter true 터미널에 연결된 맵핑 노드(Mapping1)에서 맵을 열고 addev1을 소스로, addev1s를 대상으로 선택하십시오.
- 다음과 같이 소스를 대상에 연결(wire)하십시오.
bin --- bin
dat --- dat
dur --- dur
str --- str
- 스프레드시트 분할창에서 등록 정보를 펼치고 다음 값을 설정하십시오.
MessageType | 'addev1s'
- dat 대상을 마우스 오른쪽 단추로 누른 후 If를 누르십시오.
- fn:true() 조건을 $source/comp:addev1/str
= 'dat'로 바꾸십시오.
- dat 값을 $source/comp:addev1/dat + xs:duration("P3M")으로 설정하십시오.
- 조건을 마우스 오른쪽 단추로 누른 후 Else를 누르십시오.
- dur 대상을 마우스 오른쪽 단추로 누른 후 If를 누르십시오.
- fn:true() 조건을 $source/comp:addev1/str
= 'dur'로 바꾸십시오.
- dur 값을 $source/comp:addev1/dur + xs:duration("P1Y")으로 설정하십시오.
- 조건을 마우스 오른쪽 단추로 누른 후 Else를 누르십시오.
- Filter 노드의 false 터미널에 연결된 노드(Mapping)의 맵을 열고 addev1을 소스로, addev1n을 대상으로 선택하십시오.
- 다음과 같이 소스를 대상에 연결(wire)하십시오.
dec --- dec
flt --- flt
int --- int
- 스프레드시트 분할창에서 등록 정보를 펼치고 다음 값을 설정하십시오.
MessageType | 'addev1n'
- 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;
- ResetContentDescriptor 노드에서 메시지 도메인을 XMLNS로 설정하고
메시지 도메인 재설정 선택란을 선택하십시오.
- 적절한 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>
이제 메시지 세트 및 메시지 플로우를 전개하십시오.