호환되지 않는 시스템에서 실행되는 응용프로그램 간에 메시지를 교환할 경우, 메시지가 브로커를 통과할 때 데이터 변환을 제공하도록 시스템을 구성할 수 있습니다. 송신 및 수신 시스템에서 다음 두 값 중 하나가 서로 다를 경우에 데이터 변환이 필요할 수 있습니다.
이 작동은 WebSphere Message Broker와 함께 다른 제품을 사용하는 데 영향을 받을 수도 있습니다. 추가 특정 코드 페이지 지원 정보를 보려면, 사용된 모든 데이터베이스를 포함하여 다른 제품의 문서를 점검하십시오.
송신 및 수신 시스템의 고유 CCSID 및 인코딩이 동일하면, 데이터 변환 프로세스를 호출하지 않아도 됩니다.
WebSphere Message 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 Message Broker에서 제공되는 기능과 MRM을 사용하십시오.
브로커가 모든 응용프로그램 메시지를 유니코드로 핸들링하며, 이 메시지는 입력 시 유니코드로 변환되고 출력 시 유니코드에서 변환됩니다. 메시지 플로우를 구성하여 출력 메시지 구성 방법에 영향을 줄 수 있습니다.
이 옵션을 사용하려면 다음을 수행하십시오.
예를 들면, CCSID 37 및 인코딩 785로 실행되는 대상 z/OS 시스템의 값을 설정하려면 다음과 같이 코딩하십시오.
SET OutputRoot.MQMD.CodedCharSetId = 37; SET OutputRoot.MQMD.Encoding = 785;
메시지가 자체 정의인 경우 이 절을 읽으십시오.
자체 정의 메시지는 XML 및 JMS 도메인에서 지원됩니다. 이러한 메시지는 모두 텍스트이므로, WebSphere MQ 응용프로그램에서 시작되거나 목적지인 경우 WebSphere MQ에서 핸들링할 수 있습니다. 그렇지 않으면, Compute 노드를 통해 전달될 때 메시지의 등록 정보 폴더에서 CCSID 및 인코딩 필드를 설정하여 WebSphere Message Broker 기능을 사용하십시오.