메시지 사용 시의 문제점 해결
여기에 제공된 권고를 사용하여 메시지를 사용할 때 발생할 수 있는 공통 문제점을 해결하는 데 도움을 받으십시오.
태스크 정보
프로시저
- 인큐 기능을 사용할 때 통신 오류가 발행됩니다.
- 인큐 기능이 메시지에 대한 변경사항을 수집하지 않습니다.
- 인큐에 영향을 주는 헤더 요소를 알 수 없습니다.
- 큐에 있는 메시지 파일이 삭제된 후에도 여전히 나열됩니다.
- XML 메시지의 ESQL 변환은 예기치 않은 결과를 낳는다.
- XML 메시지가 캐리지 리턴 문자를 잃습니다.
- 통합 노드가 XML 메시지를 구문 분석할 수 없습니다.
- z/OS 에서 XSLTransform 노드를 사용할 때 예기치 않은 문자가 표시됩니다.
- 오류 메시지 BIP5004 이 (가) XMLNS 구문 분석기에서 발행되었습니다.
- 오류 메시지 BIP5378 이 (가) MRM 구문 분석기에서 발행되었습니다.
- 오류 메시지 BIP5005 이 (가) Compute 노드에서 발행되었습니다.
- 메시지가 TimeoutControl 노드의 실패 터미널로 전달된다.
- 메시지 처리가 TimeoutNotification 노드 내에서 실패함
- MRM CWF 메시지가 실패 터미널로 전달된다.
- XML 속성 문제
- MRM XML 메시지는 예기치 않은 작동을 나타낸다.
- 두 개의 속성이 동일한 이름을 갖기 때문에 MRM 구문 분석기가 메시지를 구문 분석하는 데 실패했습니다.
- 메시지가 EBCDIC줄 바꾸기 문자를 포함하는 경우 문제점이 발생합니다.
- 메시지를 구문 분석하는 동안 MIME 구문 분석기가 런타임 오류를 생성한다.
- 논리 메시지 트리에서 MIME 메시지를 작성할 때 런타임 오류가 발생한다.
- 출력 메시지에 비어 있는 메시지 본문이 있음
- 출력 메시지에 오류 메시지 BIP5005, BIP5016또는 BIP5017 (으) 로 표시된 올바르지 않은 메시지 본문이 있습니다.
- 오류 메시지 BIP5651 는 WebSphere Application Server 클라이언트에서 첨부 메시지가 있는 SOAP 메시지를 수신할 때 실행됩니다.
- 첨부 파일이 있는 SOAP 메시지를 수신할 때 WebSphere Application Server 가 오류를 생성합니다.
- Java 노드를 포함하고 Java 5를 사용하는 메시지 플로우를 처리할 때 AIX 에서 java_lang_StackOverflowError 오류
- HP-UX 에서 코드 페이지 변환을 사용할 때의 문제점
- 원격 WebSphere MQ 큐의 메시지에 액세스할 수 없습니다.
- WebSphere MQ 메시지는 백아웃 처리를 완료하지 않으며 백아웃카운트는 계속 증가합니다.
큐에 삽입 기능을 사용할 때 통신 오류가 발행됨
프로시저
- 시나리오: 큐에 메시지를 넣기 위해 인큐 또는 큐 해제 도구를 사용하지만 큐 관리자 이름에서 통신 오류가 발생했음을 나타내는 오류 메시지가 발행됩니다.
- 설명: WebSphere® MQ 큐 관리자가 시작되지 않았습니다.
- 솔루션: WebSphere MQ 큐 관리자를 재시작하십시오.
큐에 삽입 기능이 메시지의 변경사항을 반영하지 않음
프로시저
큐에 삽입에 영향을 미치는 헤더 요소를 알 수 없음
프로시저
- 시나리오: 인큐 편집기를 사용하는 경우, 메시지 헤더의 계정 토큰, 상관 ID, 그룹 ID및 메시지 ID가 동작에 영향을 주지 않습니다.
- 설명: 이러한 필드는 올바르게 직렬화되지 않으므로 동작에 영향을 주지 않습니다.
큐에 삽입 메시지 파일이 삭제된 후에 여전히 나열됨
프로시저
- 시나리오: 인큐 메시지 파일이 삭제된 후에도 여전히 메뉴에 나열됩니다.
- 설명: 삭제된 큐 파일은 메뉴에서 제거되지 않습니다. 이 파일을 선택하는 경우 아무 것도 발생하지 않습니다.
XML 메시지의 ESQL 변환으로 예상치 못한 결과가 발생함
프로시저
XML 메시지의 캐리지 리턴 문자가 손실됨
프로시저
통합 노드가 XML 메시지를 구문 분석할 수 없음
프로시저
- 시나리오: 대용량 XML 파일을 수신하여 .NET 웹 서비스에 전달할 SOAP 엔벨로프로 랩핑합니다. 통합 노드가 XML 메시지를 구문 분석할 수 없습니다.
- 설명: 수신하는 메시지는 UTF-8 로 정의되지만 UTF-16 문자 (예: 파운드) 를 포함합니다. 이러한 문자가 있으면 구문 분석기에 문제점이 발생합니다. 통합 노드에 유효하지 않은 문자가 포함되어 있기 때문에 통합 노드가 XML 메시지를 구문 분석할 수 없습니다.
- 솔루션: 기본 437대신 코딩된 문자 세트 ID (CCSID) 를 1208로 강제 실행합니다.
z/OS 에서 XSLTransform 노드를 사용할 때 예기치 않은 문자가 표시됩니다.
프로시저
- 시나리오: z/OS®에서 XSLTransform 노드를 사용하는 경우 수신 메시지의 XML 파일에 있는 모든 대문자가 밑줄 문자로 변경됩니다.
- 설명: 변환이 올바르게 작동하려면 XSLTransform 노드 입력 메시지가 ASCII로 와야 합니다. XSLTransform 노드는 EBCDIC 코드의 XML 또는 XSL 데이터에 대해 작동하지 않습니다. Java™ 는 EBCDIC 1047에서 변환을 가정합니다. IBM Integration Bus 는 CCSID가 500으로 설정되어 있기 때문에 EBCDIC 500으로 변환됩니다. EBCDIC 1047 및 EBCDIC 500은 유사합니다. 대문자만
O,J및Z서로 다르다. (J 및 Z도 올바르지 않게 변환됩니다.) 실제로 문자열이 ASCII로 되어 있기 때문에 변환 시 읽을 수 없는 문자열은 그대로 둡니다. 그러나, 이는 다음과 같이 변환된다.O를 포함하며, 이는 "0" 으로 표시된다. - 솔루션: 변환 없이 문자열 지정을 수행하도록 프로그램을 변경하거나 문자열이 ASCII ISO-8859-1 (CCSID 819) 로 지정되도록 지정하십시오.
오류 메시지 BIP5004가 XMLNS 구문 분석기에서 발행됩니다.
프로시저
오류 메시지 BIP5378이 MRM 구문 분석기에서 발행됩니다.
프로시저
오류 메시지 BIP5005 은 (는) 계산 노드에서 발행됩니다.
프로시저
메시지가 시간 제어 노드의 장애 터미널로 전달됩니다.
프로시저
메시지 처리가 TimeoutNotification 노드 내에서 실패함
프로시저
MRM CWF 메시지가 Failure 터미널로 전파됨
프로시저
- 시나리오: MRM CWF 메시지가 실패 터미널로 전달되고 오류 메시지 BIP5285, BIP5125및 BIP5181 또는 메시지 BIP5285, BIP5125및 BIP5288를 생성합니다.
- 설명: 이러한 오류는 처리되는 메시지 길이와 메시지 모델에 정의된 메시지의 길이 사이의 불일치를 보고합니다.
- 솔루션: CWF 계층에 정의된 메시지의 길이가 정확한지 확인하십시오. 정의를 검사하고 수정하십시오.
XML 속성에 대한 문제점
태스크 정보
XML 속성이 예상되는 위치에 XML 태그가 기록되며, 반대의 경우도 마찬가지입니다.
프로시저
MRM XML 메시지가 예상치 못한 작동을 보임
프로시저
두 속성의 이름이 동일해서 MRM 구문 분석기가 메시지를 구문 분석하는 데 실패함
프로시저
- 시나리오: 다른 네임스페이스에 있는 두 개의 속성은 동일한 이름을 가집니다. 오류 메시지 BIP5117이 발행됩니다.
- 설명: MRM 구문 분석기가 메시지를 구문 분석하는 데 실패했습니다.
- 솔루션: 동일하지 않도록 속성 이름을 수정하십시오. 이 문제점은 구문 분석기에 대한 알려진 제한사항입니다.
메시지에 EBCDIC 줄 바꾸기 문자가 포함되어 있을 때 문제점이 발생함
프로시저
메시지를 구문 분석하는 동안 MIME 구문 분석기가 런타임 오류를 생성함
프로시저
논리 메시지 트리에서 MIME 메시지를 쓸 때 런타임 오류가 발행됨
프로시저
출력 메시지에 비어 있는 메시지 본문이 있음
프로시저
오류 메시지 BIP5005, BIP5016 또는 BIP5017에 표시된 올바르지 않은 메시지 본문이 출력 메시지에 있음
프로시저
오류 메시지 BIP5651 는 WebSphere Application Server 클라이언트에서 첨부 메시지가 있는 SOAP 메시지를 수신할 때 실행됩니다.
프로시저
첨부 파일이 있는 SOAP 메시지를 수신할 때 WebSphere Application Server 가 오류를 생성합니다.
프로시저
Java 노드를 포함하고 Java 5 를 사용하는 메시지 플로우를 처리할 때 AIX 에서 java_lang_StackOverflowError
프로시저
HP-UX에서 코드 페이지 변환 사용 시의 문제점
프로시저
- 시나리오: HP-UX에서 코드 페이지 변환 문제점이 발생합니다.
- 솔루션: WebSphere MQ 큐 관리자 속성 CodedCharSetID을 확인하십시오. 이 속성의 기본값은 1051입니다. IBM Integration Bus 구성요소를 호스트하는 큐 관리자의 경우 이 값을 819로 변경하십시오.
원격 WebSphere MQ 큐의 메시지에 액세스할 수 없습니다.
프로시저
- 시나리오: 오류 메시지 BIP2677 는 MQInput 노드가 리모트 큐의 메시지에 액세스하려고 할 때 발생합니다.
- 설명: 이 오류는 MQInput 노드가 WebSphere MQ 콜백 메커니즘을 사용하여 큐에서 메시지를 수신할 때 발생할 수 있습니다.
- 솔루션: 오류의 원인을 판별하려면 WebSphere MQ 제품 문서에서 WebSphere MQ 완료 및 이유 코드를 확인하십시오. 오류가 MQ_ENVIRONMENT_ERROR (2012)인 경우, 연결된 채널의 SHARECNV (shared conversations) 매개변수가 0으로 설정되었을 가능성이 높습니다. 이 문제를 해결하려면 채널의 SHARECNV 매개변수가 기본값인 10으로 설정되어 있는지 확인하십시오.
WebSphere MQ 메시지는 백아웃 처리를 완료하지 않으며 백아웃카운트 씩 연속적으로 증가합니다.
프로시저
- 시나리오: 실행 중인 메시지 플로우에서 MQInput 노드의 입력 메시지는 연속적으로 백아웃되고 백아웃카운트 는 백아웃 임계값에 도달한 경우에도 무기한으로 증가합니다. BIP2630이 로컬 오류 로그에 표시됩니다.
- 설명: 이 오류는 메시지가 백아웃되고 통합 노드의 큐 관리자가 백아웃 큐 또는 데드-레터 큐가 정의되지 않았거나 큐에 연결하는 중 MQPUT 오류가 발생한 경우 발생합니다. 메시지를 큐에 넣을 수 없으므로 메시지가 계속해서 백아웃됩니다.
- 솔루션: 백아웃 큐 또는 데드 레터 큐가 모두 존재하지 않기 때문에 이러한 상황이 발생하는 경우, 큐의 하나 (또는 둘 다) 를 정의하여 문제점을 해결하십시오. 메시지의 처리를 방해하는 조건이 해결되면 BOTHRESH 속성의 값을 일시적으로 늘릴 수 있으며, 그러면 메시지의 정상 처리가 강제 실행됩니다.