Conversione dati con i flussi di messaggi

La conversione dei dati è un processo per il quale i dati sono trasformati dal formato riconosciuto da un sistema operativo al formato riconosciuto da un secondo sistema operativo con caratteristiche differenti come ad esempio l'ordine numerico.

Se si sta utilizzando una rete di sistemi che si servono di metodi differenti per memorizzare i valori numerici o si ha la necessità di comunicare tra gli utenti che visualizzano i dati in code page differenti, è necessario considerare come implementare la conversione dei dati.

Ordine numerico
Per gli aspetti numerici e di codifica, considerare:
  • Big Endian rispetto a Little Endian
  • Valori di codifica in WebSphere MQ (il campo relativo alla codifica in MQMD)

    I valori di codifica sono specifici per il sistema. Ad esempio, Windows ha in genere una codifica 546, valore esadecimale X'00000222'. Le tre cifre esadecimali finali identificano:

    1. Formato del numero a virgola mobile

      Inizio modificaQuesto valore può essere 1 (ordine byte del formato IEEE normale), 2 (ordine byte del formato IEEE invertito), o 3 (ordine byte del formato zSeries normale). Le operazioni sui numeri a virgola mobile, indipendentemente dal formato IEEE o z/Series (S/390), sono soggette a errori di arrotondamento.Fine modifica

    2. Formato del numero decimale compresso

      Questo valore può essere 1 (ordine byte normale) o 2 (ordine byte invertito).

    3. Formato del numero esadecimale

      Questo valore può essere 1 (ordine byte normale) o 2 (ordine byte invertito).

    L'ordine di bit all'interno di un byte non è mai invertito. Ordine byte normale significa che il numero meno importante occupa l'indirizzo più in alto.

    I sistemi che elaborano i numeri in un ordine byte normale sono Big Endian (z/Series, iSeries, Linux e UNIX). I sistemi che elaborano i numeri in un ordine byte invertito sono Little Endian (soprattutto PC).

    Per ulteriori dettagli sull'ordine numerico, consultare Appendix D, Machine Encodings, in WebSphere MQ Application Programming Reference.

Conversioni della code page
La conversione della code page potrebbe essere richiesta per una delle seguenti ragioni:
  • ASCII rispetto a EBCDIC
  • Lingue nazionali
  • Code page specifiche del sistema operativo

Per ulteriori informazioni sul supporto alle code page in WebSphere MQ, consultare il manuale WebSphere MQ Application Programming Reference.

Quando si utilizza WebSphere Message Broker, è possibile utilizzare le funzioni per la conversione dei dati di WebSphere MQ, WebSphere Message Broker o entrambi.

Funzioni WebSphere MQ

Le intestazioni e il contenuto del messaggio vengono convertiti in base ai valori di MQMD e altri nomi del formato dell'intestazione. Si potrebbe avere la necessità di impostare i risultati della conversione dati per convertire il contenuto del messaggio.

Quando si utilizzano le funzioni WebSphere MQ, viene convertito l'intero messaggio nella codifica e CCSID specificati, in base all'impostazione del formato nell'intestazione WebSphere MQ.

Per maggiori dettagli sulla conversione dei dati utilizzando le funzioni WebSphere MQ, consultare Appendix F, Data Conversion, in WebSphere MQ Application Programming Reference.

Funzioni WebSphere Message Broker
E' possibile creare modelli dei messaggi in MRM attraverso il workbench. Gli elementi predefiniti dei messaggi sono convertiti in base alle caratteristiche del tipo e del livello fisico. Per ulteriori dettagli, consultare Configurazione delle proprietà fisiche. E' possibile utilizzare anche i messaggi a definizione automatica. E' possibile utilizzare quindi il nodo Compute per configurare codifica e CCSID. I risultati della conversione dati WebSphere MQ non sono necessari.
  • I dati di stringa sono convertiti in base all'impostazione del CCSID.
  • I tipi decimali estesi a virgola mobile e decimali interi sono convertiti in base all'impostazione del CCSID.
  • Il decimale intero e a virgola mobile (altri tipi di dati fisici) sono convertiti in base all'impostazione della codifica.
  • I dati binari e booleani non sono convertiti.

WebSphere Message Broker può convertire anche quelle intestazioni WebSphere MQ per le quali sono forniti i programmi di analisi (elencati in Programmi di analisi).

Quando si utilizzano le funzioni WebSphere Message Broker, non viene convertito tutto il messaggio nella codifica e nel CCSID specificati: è possibile specificare una codifica o un CCSID diversi o entrambi, in ogni intestazione per eseguire una conversione diversa per la seguente parte del messaggio. La codifica e il CCSID nell'ultima intestazione definiscono il valore per il contenuto del messaggio.

Concetti correlati
Panoramica dei flussi di messaggi
Attività correlate
Configurazione dei flussi di messaggi per la conversione dei dati
Conversione della code page e della codifica del messaggio
Configurazione delle proprietà fisiche
Riferimenti correlati
Nodi integrati
Code page supportate
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac00650_