시나리오 E: 대체 메시지 데이터로 선택 해석

시작하기 전에:
  1. 도구를 사용하거나 메시지 구조 파일(예: C 헤더 또는 XML 스키마 정의 파일)을 들여와서 적절한 메시지 모델을 작성하십시오.
  2. 다음과 같은 구조의 메시지 플로우를 작성하십시오.
    MQInput > Mapping 노드 > MQOutput
이 시나리오에서는 대체 메시지 데이터로 선택을 해석하는 방법에 대해 설명합니다. 이 예에서 사용되는 메시지 모델은 다음과 같습니다.
chsmess		(message)
	head			(xsd:string)
	choice		(group)
		str1		(xsd:string)
		int1		(xsd:int)
		dur1		(xsd:duration)
	footer		(xsd:string)
  1. 브로커 응용프로그램 개발 perspective로 전환하십시오.
  2. Mapping 노드를 마우스 오른쪽 단추로 누른 후 맵 열기를 누르십시오.
  3. 디폴트 프로젝트 및 이름을 승인하고 다음을 누르십시오.
  4. 디폴트 사용을 승인하고 다음을 누르십시오.
  5. 데이터베이스의 레코드 기반 선택란을 지우고 다음을 누르십시오.
  6. 소스 메시지 chsmess 및 대상 메시지 chsmess를 선택하고 완료를 누르십시오.
  7. 연결 분할창에서 더하기(+) 아이콘을 눌러 소스 및 대상 트리를 여십시오.
  8. 소스 및 대상 분할창에서 같은 방식으로 chsmess 트리를 여십시오.
  9. 소스 및 대상 분할창 모두에서 choice 그룹 근처의 추가(+) 아이콘을 누르십시오.
  10. 메시지 맵핑 편집기 소스 분할창에서 head를 누르고 대상 분할창의 head로 끌어 놓으십시오. 행이 합쳐집니다.
  11. 해당되는 각 요소(str1, int1, dur1footer)에 대해 10단계를 반복하십시오.
  12. 맵 스크립트 | 값 테이블에서 $target + 상자를 눌러 트리를 여십시오.
  13. chsmess 트리를 연 후 if를 여십시오. 조건 요소 세트가 표시됩니다.
  14. 각 조건을 여십시오. 각 선택마다 하나의 조건이 있습니다. 각 조건에는 fn:true() 함수가 있습니다.
  15. 첫 번째 함수(예: str1의 경우)를 누르고 편집 분할창에서 $source/chsmess/head=’str1로 변경하십시오. 입력 요소 headstr1 값이 있는 경우 str1 <- $source/chsmess/str1 할당이 발생합니다.
  16. 두 번째 함수(예: int1의 경우)를 누르고 표현식 편집기에서 $source/chsmess/head=’int1’로 변경하십시오. 입력 요소 headint1 값이 있는 경우 int1 <- $source/chsmess/int1 할당이 발생합니다.
  17. 세 번째 함수(예: dur1의 경우)를 누르고 표현식 편집기에서 $source/chsmess/head=’dur1’로 변경하십시오. 입력 요소 headdur1 값이 있는 경우 dur1 <- $source/chsmess/dur1 할당이 발생합니다.
  18. 파일 > 저장을 눌러 맵핑을 저장하십시오.
이 시나리오가 완료되었습니다. 인스턴스 메시지의 다른 데이터를 사용하여 해석한 선택이 메시지 모델에 포함됩니다.
관련 참조
메시지 맵핑
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ar25226_