Você pode utilizar ESQL em um nó Compute para converter dados para página de códigos e codificação de mensagens. Se seu fluxo de mensagens estiver processando as mensagens do WebSphere MQ, você poderá utilizar os recursos do WebSphere MQ (incluindo as opções get e put e a conversão de dados do WebSphere MQ sairá) para fornecer essas conversões. Se não estiver processando mensagens do WebSphere MQ ou se escolher não utilizar recursos do WebSphere MQ, poderá utilizar recursos do WebSphere Message Broker, codificando o ESQL apropriado em um nó Compute em seu fluxo de mensagens.
O conteúdo de MQMD, de MQRFH2 e do corpo da mensagem de uma mensagem no domínio MRM, que foi modelado com um formato físico CWF, pode estar sujeito à conversão de página de códigos e de codificação. O conteúdo do corpo de uma mensagem nos domínios XML, XMLNS e JMS e as mensagens no domínio MRM que foram modeladas com um formato físico XML ou TDS são tratados como cadeias. Apenas a conversão de página de códigos é aplicável; nenhuma conversão de codificação é necessária.
Para mensagens no domínio MRM modeladas com um formato físico CWF, é possível definir os campos MQMD CCSID e de Codificação da mensagem de saída, além de CCSID e Codificação de quaisquer cabeçalhos adicionais, para o valor de destino requerido.
Para mensagens no domínio MRM modeladas com um formato físico XML ou TDS, você pode definir o campo MQMD CCSID da mensagem de saída, além do CCSID de quaisquer cabeçalhos adicionais. Os dados XML e TDS são tratados como cadeias e, portanto, estão sujeitos apenas à conversão de CCSID.
Uma mensagem de exemplo do WebSphere MQ possui um cabeçalho MQMD, um cabeçalho MQRFH2 e um corpo de mensagem.Para converter esta mensagem em um CodedCharSetId e Codificação de mainframe, codifique o seguinte ESQL no nó Compute:
SET OutputRoot.MQMD.CodedCharSetId = 500; SET OutputRoot.MQMD.Encoding = 785; SET OutputRoot.MQRFH2.CodedCharSetId = 500; SET OutputRoot.MQRFH2.Encoding = 785;
O exemplo a seguir ilustra o que você deve fazer para modificar uma mensagem CWF de forma que possa ser transmitida do WebSphere Message Broker ao IMS no z/OS.
Não é necessário definir valores específicos para as propriedades do nó MQInput1, porque a mensagem e o conjunto de mensagens são identificados no cabeçalho MQRFH2 e nenhuma conversão é requerida.
Você deve definir valor para o domínio, conjunto, tipo e formato de mensagem no nó MQInput para o fluxo de mensagens de entrada (MQInput2). Não é necessário definir parâmetros de conversão.
Uma situação específica na qual você pode converter dados em uma página de códigos para outra é quando as mensagens contêm indicadores de novas linhas e estão sendo transmitidas entre sistemas EBCDIC e ASCII. A conversão requerida para esta situação é descrita em Convertendo NL EBCDIC em LF CR ASCII