Conversão de Dados

Converta os dados que seus fluxos de mensagens estão transferindo entre diferentes ambientes utilizando os recursos IBM® MQ ou IBM App Connect Enterprise.

A conversão de dados é o processo pelo qual os dados são transformados do formato reconhecido por um sistema operacional no formato reconhecido por um segundo sistema operacional com diferentes características, tais como, ordem numérica.

Se você estiver utilizando uma rede de sistemas que utiliza métodos diferentes para armazenamento de valores numéricos, ou se tiver que se comunicar entre usuários que utilizam páginas de código diferentes, é necessário considerar como implementar a conversão de dados.

Conversões da Página de Códigos
A conversão de página de códigos pode ser necessária por uma ou mais das seguintes razões:
  • ASCII versus EBCDIC
  • Páginas do código que são específicas para o idioma nacional
  • Páginas de código que são específicas para sistemas operacionais

No IBM MQ, esses fatores são tratados pelo campo CCSID no cabeçalho do MQMD. Para obter mais informações sobre o cabeçalho MQMD, consulte “MQMD - Descritor de mensagem” na seção Referência de programação de aplicativos da documentação online do produto IBM MQ. Para obter mais informações sobre o suporte à página de código, consulte "Conversão de página de código", também na seção Referência de Programação de Aplicativo .

Codificação
A conversão de codificação (ordem do byte) pode ser necessária por uma ou pelas duas razões a seguir:
  • Big endian versus little endian

    Endian é um atributo de dados que descreve se ele está armazenado na memória do computador ou transmitido com o primeiro byte mais significativo (big endian) ou o último (little endian).

  • Representações de número de ponto de flutuante

No ` IBM MQ `, esses fatores são tratados pelo campo `Encoding` no cabeçalho MQMD. Para obter mais informações sobre o cabeçalho MQMD, consulte “MQMD - Descritor de mensagem” na seção Referência de programação de aplicativos da documentação online do produto IBM MQ. Para obter mais informações sobre codificação, consulte "Codificação da Máquina", também na seçãoReferência de Programação do Aplicativo.

Se você estiver configurando um fluxo de mensagens para receber mensagens:
  • As mensagens recebidas por meio de um protocolo de mensagens de dados em massa ( IBM MQ ) que utiliza cabeçalhos de mensagens de dados em massa ( IBM MQ ) contêm características de codificação de página de códigos no cabeçalho MQMD e, opcionalmente, em outros cabeçalhos de mensagens de dados em massa ( IBM MQ ).
  • As mensagens recebidas por meio de protocolos que não utilizam cabeçalhos de " IBM MQ " não apresentam essas características. Configure essas características usando as propriedades nos nós de fluxos de mensagens. Por exemplo, defina as propriedades “ID do conjunto de caracteres codificados da mensagem” e “Codificação da mensagem” no nó “ FileInput ”.
Se você estiver configurando um fluxo de mensagens para enviar mensagens para outros aplicativos ou sistemas:
  • As mensagens enviadas por meio do protocolo de mensagens de dados em massa ( IBM MQ ) contêm características de codificação da tabela de códigos no cabeçalho MQMD e, opcionalmente, em outros cabeçalhos de mensagens de dados em massa ( IBM MQ ).
  • As mensagens enviadas por protocolos que não utilizam cabeçalhos de " IBM MQ " devem ser modificadas para incluir essas características na pasta "Propriedades" da estrutura lógica da árvore de mensagens. O analisador chamado pelo nó de saída usa esses valores para gerar o fluxo de bits correto.

Ao utilizar o IBM App Connect Enterprise, você pode recorrer aos recursos de conversão de dados do IBM App Connect Enterprise, do IBM MQ ou de ambos.

IBM App Connect Enterprise instalações
Você pode modelar suas mensagens no domínio MRM por meio do Kit de Ferramentas do Serviço de Gerenciamento de Mensagens ( IBM App Connect Enterprise ). Os elementos predefinidos das mensagens são convertidos de acordo com seu tipo e características de camada física. Para obter mais informações, consulte Conjuntos de mensagens: Configurando propriedades físicas. Você também pode utilizar mensagens de autodefinição. Você pode então usar o nó " Compute " ou " JavaCompute " para configurar a codificação e os CCSIDs. Não é necessário utilizar os exits de conversão de dados d IBM MQ.
  • Dados de cadeia são convertidos de acordo com suas definições de CCSID.
  • Tipos inteiro decimal e decimal estendido flutuante são convertidos de acordo com a definição de CCSID.
  • Inteiro decimal e flutuante (outros tipos de dados físicos) são convertidos de acordo com a definição de Codificação.
  • Dados binários e booleanos não são convertidos.

IBM App Connect Enterprise também pode converter os cabeçalhos IBM MQ para os quais existem analisadores.

Ao utilizar os recursos d IBM App Connect Enterprise, a mensagem não é convertida na íntegra para a codificação e o CCSID especificados: é possível especificar uma codificação diferente, um CCSID diferente ou ambos em cada cabeçalho para realizar uma conversão diferente na parte seguinte da mensagem. A codificação e o CCSID no último cabeçalho definem os valores para o corpo da mensagem.

IBM MQ instalações

Os cabeçalhos e o corpo da mensagem são convertidos de acordo com o conjunto de valores nos campos MQMD adequados e outros nomes de formato de cabeçalho. Talvez seja necessário configurar saídas de conversão de dados para converter o corpo de suas mensagens.

Ao utilizar os recursos do ` IBM MQ `, toda a mensagem é convertida para a codificação e o CCSID especificados, de acordo com a configuração do formato no cabeçalho ` IBM MQ `.

Para obter mais detalhes sobre a conversão de dados usando os recursos do ` IBM MQ `, consulte “Conversão de dados” na seção Referência de Programação de Aplicativos da documentação online do produto ` IBM MQ `.