2010-01-22 6 views
0

z/OS/CICS 시스템에서 AS400으로 데이터 트로프 MQ를 전송합니다.MQ EOL 데이터 변환

메시지의 원래 인코딩은 MQSTR 형식의 CCSID 500입니다. 클라이언트 응용 프로그램은 CONVERT 옵션과 CCSID 819를 사용하여 메시지를 수신 중입니다.

데이터는 라인 변환기의 끝 부분을 제외하고는 거의 올바르게 변환됩니다. 어떤 생각? z/OS가 0D (CR)를 회선 끝 문자로 보내고 있습니다. 0D + 0A (CR + LF) 인 경우, CCSID는 자동으로 500에서 437로 변경되며, 줄 끝은 여전히 ​​클라이언트 측에서 올바르지 않습니다.

답변

0

큐 관리자의 CCSID가 올바르게 설정되지 않고 잘못된 변환 표가 사용되는 데 문제점이 있습니다.

+0

http://www-01.ibm.com/support/docview.wss?uid=swg27005729&aid=1 참조 – lemotdit

1

이미 "0A"(LF) 만 시도 했습니까? expliciet CONVERT없이 시도 했습니까? 우리는 변환의이 부분에 대해서는 전혀 문제가 없었으며 우리의 기계는 Windows, AIX, Linux 등과도 이야기합니다. 거의 항상 우리는 자동 전환에 의존합니다.

또한 대기열에서 MQ 메시지를 가져 오는 사용자의 작업을 확인할 수 있습니다. 대부분의 경우 사용자는 (적절한 SYSVAL에 정의 된대로) 시스템 속성을 사용합니다. 아마도이 userprofile은 iSeries가 올바른 자동 변환을 수행하는 것을 중지시키는 SYSVAL과 매우 다르고 특수하게 구성되었을 수도 있습니다.

간단한 테스트로서 데이터를 iSeries로 FTP하십시오. 그러면 시스템 테이블 (WRKTBL)을 사용하는 자동 변환도 강제 실행됩니다. 그 구성에 오류가 표시 될 수 있습니다.