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