Compute 노드에서 ESQL을 사용하여 코드 페이지의 데이터 및 메시지 인코딩을 변환할 수 있습니다. 메시지 플로우가 WebSphere MQ 메시지를 처리 중이면, WebSphere MQ 기능(가져오기와 넣기 옵션 및 WebSphere MQ 데이터 변환 엑시트 포함)을 사용하여 이러한 변환을 제공할 수 있습니다. WebSphere MQ 메시지를 처리하지 않거나 WebSphere MQ 기능을 사용하지 않도록 선택하는 경우, 메시지 플로우의 Compute 노드에서 적절한 ESQL을 코드화하여 WebSphere Message Broker 기능을 사용할 수 있습니다.
CWF 물리적 형식으로 모델화된 MRM 도메인에 있는 메시지의 메시지 본문과 MQMD 및 MQRFH2의 컨텐츠는 코드 페이지 및 인코딩 변환에 적용될 수 있습니다. XML, XMLNS 및 JMS 도메인에 있는 메시지 및 XML 또는 TDS 물리적 형식으로 모델화된 MRM 도메인에 있는 메시지의 메시지 본문 컨텐츠는 문자열로 처리됩니다. 코드 페이지 변환만 적용할 수 있으며, 인코딩 변환은 필요하지 않습니다.
CWF 물리적 형식으로 모델화된 MRM 도메인에 있는 메시지의 경우, 출력 메시지의 MQMD CCSID 및 인코딩 필드와 추가 헤더의 CCSID 및 인코딩을 필수 대상 값으로 설정할 수 있습니다.
XML 또는 TDS 물리적 형식으로 모델화된 MRM 도메인에 있는 메시지의 경우, 출력 메시지의 MQMD CCSID 필드와 추가 헤더의 CCSID를 설정할 수 있습니다. XML 및 TDS 데이터는 문자열로 처리되므로 CCSID만 변환됩니다.
WebSphere MQ 메시지 예에는 MQMD 헤더, MQRFH2 헤더 및 메시지 본문이 있습니다. 이 메시지를 메인프레임 CodedCharSetId 및 인코딩으로 변환하려면, Compute 노드에서 다음 ESQL을 코딩하십시오.
SET OutputRoot.MQMD.CodedCharSetId = 500; SET OutputRoot.MQMD.Encoding = 785; SET OutputRoot.MQRFH2.CodedCharSetId = 500; SET OutputRoot.MQRFH2.Encoding = 785;
다음 예에서는 WebSphere Message Broker에서 z/OS의 IMS™로 전달할 수 있도록 CWF 메시지를 수정하기 위해 수행해야 하는 사항을 보여줍니다.
메시지와 메시지 세트가 MQRFH2 헤더에 식별되어 있고 변환이 필요하지 않으므로, MQInput1 노드 등록 정보에 특정 값을 설정하지 않아도 됩니다.
인바운드 메시지 플로우의 MQInput 노드(MQInput2)에서 메시지 도메인, 세트, 유형 및 형식에 값을 설정해야 합니다. 변환 매개변수는 설정하지 않아도 됩니다.
한 코드 페이지에 있는 데이터를 다른 코드 페이지로 변환할 필요가 있을 수 있는 한 가지 특정한 상황은 메시지가 줄 바꾸기 표시기를 포함하고 EBCDIC과 ASCII 시스템 간에 전달되고 있을 때입니다. 이 상황에 필요한 변환은 ASCII CR LF로 EBCDIC NL 변환에서 설명합니다.