호환되지 않는 시스템에서 실행되는 응용프로그램 간에 메시지를 교환할 경우, 메시지가 브로커를 통과할 때 데이터 변환을 제공하도록 시스템을 구성할 수 있습니다. 송신 및 수신 시스템에서 다음 두 값 중 하나가 서로 다를 경우에 데이터 변환이 필요할 수 있습니다.
이 작동은 WebSphere Event Broker와 함께 다른 제품을 사용하는 데 영향을 받을 수도 있습니다. 추가 특정 코드 페이지 지원 정보를 보려면, 사용된 모든 데이터베이스를 포함하여 다른 제품의 문서를 점검하십시오.
송신 및 수신 시스템의 고유 CCSID 및 인코딩이 동일하면, 데이터 변환 프로세스를 호출하지 않아도 됩니다.
WebSphere Event Broker 및 WebSphere MQ에서는 호환되지 않는 시스템 간의 메시지 교환을 지원하기 위해 데이터 변환 기능을 제공합니다. 사용할 기능의 선택은 메시지 플로우가 처리하는 메시지의 특성에 따라 달라집니다.
WebSphere MQ 메시지가 모든 텍스트(문자 데이터 또는 문자열)을 포함하는 경우 이 절을 읽으십시오. WebSphere MQ가 송신 및 수신 응용프로그램이 실행 중인 시스템에서 데이터 변환을 지원하는 경우, WebSphere MQ 기능을 사용하십시오. 이 경우 가장 효율적인 데이터 변환 옵션이 제공됩니다.
WebSphere MQ의 디폴트 작동은 로컬 시스템 CCSID 및 인코딩을 지정하여 메시지를 큐에 넣는 것입니다. MQGET을 발행하는 응용프로그램에서는 큐 관리자가 가져오기 처리의 일부로서 해당 CCSID 및 인코딩으로 변환하도록 요청할 수 있습니다.
이 옵션을 사용하려면 다음을 수행하십시오.
WebSphere MQ에서 이 방법으로 제공하는 것보다 더 복잡한 데이터 변환이 필요하면(예: 지원되지 않는 코드 페이지로), WebSphere MQ 데이터 변환 엑시트를 사용하십시오. 이에 대한 자세한 정보는 WebSphere MQ Application Programming Reference를 참조하십시오.
메시지가 숫자 데이터를 포함하거나 텍스트 전용이나 WebSphere MQ 메시지가 아닌 경우 이 절을 읽으십시오. 메시지가 숫자 데이터를 포함한 WebSphere MQ 메시지인 경우, 존재하는 WebSphere MQ 데이터 변환을 사용할 수 있습니다. 메시지가 WebSphere MQ 메시지가 아니고 텍스트만으로 되어 있거나 텍스트 또는 숫자로 된 경우, 사용자 전용 송신 또는 수신 응용프로그램이 호출하는 프로시저를 사용해야 합니다.
예를 들면, CCSID 37 및 인코딩 785로 실행되는 대상 z/OS 시스템의 값을 설정하려면 다음과 같이 코딩하십시오.
SET OutputRoot.MQMD.CodedCharSetId = 37; SET OutputRoot.MQMD.Encoding = 785;