버전 5.0에서 메시지 맵핑 이주

메시지 맵핑을 이주하려면 mqsimigratemfmaps 명령을 사용하십시오. 이 명령은 Message Brokers Toolkit의 일부이고 WindowsLinux에서 실행되지 않으며, 디폴트로 명령 경로에서 사용할 수 없습니다. 이 명령은 도구가 설치된 Eclipse 디렉토리 아래에 있습니다. 일부 메시지 맵핑 이주의 제한사항이 있습니다.

다음 표에는 버전 5.0에서는 지원되지만 버전 6.0에서는 지원되지 않는 맵핑 함수가 나열되어 있으며 표시될 수도 있는 오류 메시지를 보여줍니다. 아러한 버전 5.0 함수를 포함하는 맵핑을 버전 6.0으로 이주할 수는 없으며, 다른 노드(예: Java Compute 노드)를 사용하여 재작성 및 재전개해야 합니다. 또는 이주 명령을 사용하여 가능한 많은 맵핑을 이주하려고 시도하고, 오류 보고를 보고 이주할 수 없는 함수의 세부사항을 살펴보고 이주되지 않은 함수를 실행할 새 노드를 작성하십시오.
버전 5.0에서 지원 이주 유틸리티 오류 메시지
반복 소스 요소의 다중 인스턴스를 포함하는 표현식. 예를 들면, 다음과 같습니다.

src_msg.e[1] + src_msg.e[2] -> tgt_msg.e

오류:102: 대상 맵핑 가능 'e'에 대한 예상하지 못한 색인 '2'가 발견되었습니다. 예상되는 색인은 '1'입니다. 현재 이주에서는 동일한 반복 요소의 인스턴스를 둘 이상 포함하는 표현식을 지원하지 않습니다.
와일드카드 문자 "*"를 포함하는 ESQL 필드 참조. 예를 들면 다음과 같습니다.

src_msg.e.* or src_msg.e.*[]

오류:130: ESQL 필드 참조 'src_msg.e.*'를 이주할 수 없습니다. 현재 이주에서는 '*'를 포함하는 필드 참조를 지원하지 않습니다.
동적 ESQL 필드 참조. 예를 들면 다음과 같습니다.

src_msg.e.{'a' || 'b'}

오류:131: ESQL 필드 참조 'src_msg.e.{'a' || 'b'}'를 이주할 수 없습니다. 현재 이주에서는 동적 필드 참조를 지원하지 않습니다.
임시 색인 변수 "#I"에 대한 참조를 포함하는 ESQL 표현식. 예를 들면, 다음과 같습니다.

src_msg_e || "#I" -> tgt_msg.e

오류:128: 반복 요소의 색인이 아닌 다른 곳에 변수 '#I'을 포함하는 ESQL 표현식을 이주에서 핸들링할 수 없습니다.
반복 요소 색인 내의 표현식. 예를 들면 다음과 같습니다.

src_msg.e[src_msg.a] or src_msg.e["#I" +5] or src_msg.e[< 3]

오류:116: ESQL 필드 참조 'src_msg.e[< 3]'을 이주할 수 없습니다. 현재 이주에서는 변수 '#I' 이외의 색인과 일반 정수 색인을 지원하지 않습니다.
ESQL SELECT 표현식과 함께 사용되는 집계 함수 MIN, MAX 및 COUNT. 예를 들면 다음과 같습니다.

SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7

오류:135: ESQL 표현식 'SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7'을 이주할 수 없습니다. 표현식에 새 맵 스크립트 언어에 직접 해당하지 않는 구문이 포함되어 있습니다.
ESQL의 IN 연산자. 예를 들면 다음과 같습니다.

src_msg.e IN (1, 2, 3)

오류:135: ESQL 표현식 'SELECT MAX("#T".FIRSTNAME) FROM Database.CUSTOMER AS "#T" WHERE "#T".CUSTOMERID = 7'을 이주할 수 없습니다.
관련 개념
클라이언트 환경
관련 참조
mqsimigratemfmaps 명령
메시지 맵핑 이주 제한사항
명령
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ar25253_