Conversão de Dados

A conversão de dados é o processo pelo qual os dados são transformados do formato reconhecido por um sistema operacional para o formato reconhecido por um segundo sistema operacional com características diferentes, como ordenação 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.

Ordem Numérica
Para aspectos numéricos e de codificação, considere:
  • Big Endian versus Little Endian
  • Valores de codificação no (Codificação de campo no MQMD)

    Valores de codificação são específicos de cada sistema. Por exemplo, o Windows geralmente possui uma codificação de 546, valor hexadecimal X'00000222'. Os três dígitos hexadecimais finais identificam:

    1. O formato do número de flutuação

      Esse valor pode ser 1 (ordem de byte de formato IEEE normal), 2 (ordem de byte de formato IEEE reversa) ou 3 (ordem de byte de formato do zSeries normal).

    2. O formato de número decimal compactado

      Este valor pode ser 1 (ordem de byte normal) ou 2 (ordem de byte reversa).

    3. O formato do número hexadecimal

      Este valor pode ser 1 (ordem de byte normal) ou 2 (ordem de byte reversa).

    A ordem de bit dentro de um byte nunca é reversa. Ordem de byte normal significa que o dígito menos significativo ocupa o endereço mais alto.

    Os sistemas que processam números na ordem de byte normal são Big Endian (z/Series, iSeries e UNIX). Sistemas que processam números em ordem de byte reversa são Little Endian (principalmente PCs).

    Para obter detalhes adicionais sobre ordem numérica, consulte o Apêndice D, Machine Encodings, no Application Programming Reference.

Conversões da Página de Códigos
A conversão de página de código pode ser necessária por um dos motivos a seguir:
  • ASCII versus EBCDIC
  • Idiomas nacionais
  • Códigos de página específicos de sistema operacional

Para obter informações adicionais sobre suporte a páginas de código no , consulte o manual Application Programming Reference.

Ao utilizar o , você pode utilizar os recursos de conversão de dados do , do ou de ambos.

Recursos do

Cabeçalhos e o corpo da mensagem são convertidos de acordo com os valores do MQMD e outros nomes de formato de cabeçalho. Pode ser necessário configurar saídas de conversão de dados para converter o corpo de suas mensagens.

Quando utilizar recursos do , toda a mensagem é convertida na codificação especificada e em CCSID, de acordo com a definição do formato no cabeçalho do .

Para obter detalhes adicionais sobre a conversão de dados utilizando recursos do , consulte o Apêndice F, Data Conversion, no manual Application Programming Reference.

Recursos do
Você pode modelar suas mensagens no MRM através do .Os elementos predefinidos das mensagens são convertidos de acordo com seu tipo e características de camada física. Para obter detalhes adicionais, consulte Configurando Propriedades Físicas. Você também pode utilizar mensagens de autodefinição. Você pode então utilizar o nó Compute para configurar a codificação e CCSIDs. Não são necessárias saídas de conversão de dados do .
  • 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.

O também pode converter esses cabeçalhos do para os quais são fornecidos analisadores (listados em Analisadores).

Ao você utilizar os recursos do , a mensagem toda não é convertida para a codificação e o CCSID especificados: você pode especificar uma codificação ou um CCSID diferente, ou ambos, em cada cabeçalho, para realizar uma conversão diferente para as partes seguintes da mensagem.A codificação e o CCSID no último cabeçalho definem os valores para o corpo da mensagem.

Para obter informações adicionais sobre como implementar a conversão de dados, consulte Configurando Fluxos de Mensagens para Conversão de Dados e Convertendo Página de Código e Codificação da Mensagem.

Conceitos relacionados
Fluxos de Mensagem

Tarefas relacionadas
Configurando Fluxos de Mensagens para Conversão de Dados

Referências relacionadas
Nós Internos