Datenkonvertierung

Datenkonvertierung ist der Prozess, bei dem Daten von dem Format, das von einem Betriebssystem erkannt wird, in ein Format umgewandelt wird, das von einem anderen Betriebssystem mit anderen Merkmalen (wie z. B. numerische Reihenfolge) erkannt wird.

Wenn Sie ein Netzwerk von Systemen nutzen, die unterschiedliche Methoden zum Speichern numerischer Werte verwenden, oder wenn Sie zwischen Benutzern kommunizieren müssen, die Daten von unterschiedlichen Codeseiten anzeigen, müssen Sie überlegen, wie Sie die Datenkonvertierung implementieren.

Numerische Reihenfolge
Für numerische und Codierungsaspekte sollten Sie Folgendes berücksichtigen:
  • Big Endian vs. Little Endian
  • Codierung von Werten in WebSphere MQ (das Codierungsfeld im MQMD)

    Codierungswerte sind systemspezifisch. Beispiel: Windows hat normalerweise eine Codierung von 546, Hexadezimalwert X'00000222'. Die drei letzten Hexadezimalstellen stehen für Folgendes:

    1. Das Format der Gleitkommazahl

      Dieser Wert kann 1 (IEEE-Format-Byteanordnung normal), 2 (IEEE-Format-Byteanordnung umgekehrt) oder 3 (zSeries-Format-Byteanordnung normal) sein.

    2. Das Format der gepackten Dezimalzahl

      Dieser Wert kann 1 (Byteanordnung normal) oder 2 (Byteanordnung umgekehrt) sein.

    3. Das Format der Hexadezimalzahl

      Dieser Wert kann 1 (Byteanordnung normal) oder 2 (Byteanordnung umgekehrt) sein.

    Die Bitreihenfolge in einem Byte ist niemals umgekehrt. Eine normale Byteanordnung bedeutet, dass die niedrigstwertige Ziffer die höchste Adresse einnimmt.

    Systeme, die Zahlen in normaler Byteanordnung verarbeiten, sind Big Endian (z/Series, iSeries, Linux und UNIX). Systeme, die Zahlen in einer umgekehrten Byteanordnung verarbeiten, sind Little Endian (hauptsächlich PCs).

    Weitere Details zur numerischen Anordnung finden Sie in Anhang D, 'Machine Encodings', im Handbuch WebSphere MQ Application Programming Reference.

Codepage-Konvertierungen
Aus folgenden Gründen können Codepage-Konvertierungen erforderlich sein:
  • ASCII vs. EBCDIC
  • Landessprachen
  • Betriebssystem-spezifische Codepages

Weitere Informationen zur Codepage-Unterstützung in WebSphere MQ finden Sie im Buch WebSphere MQ Application Programming Reference.

Wenn Sie die WebSphere Message Broker nutzen, können Sie die Datenkonvertierungsfunktionen von WebSphere MQ, WebSphere Message Broker oder beiden verwenden.

WebSphere MQ-Funktionen

Header und der Hauptteil einer Nachricht werden gemäß den MQMD-Werten und anderen Header-Formatnamen konvertiert. Sie müssen unter Umständen Datenkonvertierungsexits einrichten, um den Hauptteil Ihrer Nachrichten zu konvertieren.

Wenn Sie WebSphere MQ-Funktionen verwenden, wird die gesamte Nachricht in die angegebene Codierung und die ID des codierten Zeichensatzes (CCSID) gemäß der Einstellung des Formats im WebSphere MQ-Header konvertiert.

Weitere Informationen zur Datenkonvertierung mittels WebSphere MQ-Funktionen finden Sie in Anhang F, 'Data Conversion', im BuchWebSphere MQ Application Programming Reference.

WebSphere Message Broker-Funktionen
Sie können die Nachrichten im MRM über die Workbench modellieren. Vordefinierte Elemente der Nachrichten werden gemäß ihres Typs und den Merkmalen ihrer physikalischen Schicht konvertiert. Weitere Informationen finden Sie unter Physische Eigenschaften konfigurieren. Es können auch selbstdefinierende Nachrichten verwendet werden. Sie können dann mit dem Rechenknoten die Codierung und IDs des codierten Zeichensatzes (CCSIDs) konfigurieren. Sie benötigen keine WebSphere MQ-Datenkonvertierungsexits.
  • Zeichenfolgedaten werden gemäß der CCSID-Einstellung konvertiert.
  • Dezimale Ganzzahlen und mit Gleitkommazahlen erweiterte Dezimaltypen werden gemäß der CCSID-Einstellung konvertiert.
  • Dezimale Ganzzahlen und Gleitkommazahlen (andere physische Datentypen) werden gemäß der Codierungseinstellung konvertiert.
  • Binäre und Boolesche Daten werden nicht konvertiert.

WebSphere Message Broker kann ebenfalls die WebSphere MQ-Header konvertieren, für die Parser zur Verfügung stehen (unter Parser aufgeführt).

Wenn Sie WebSphere Message Broker-Funktionen nutzen, wird die gesamte Nachricht nicht in die angegebene Codierung und CCSID konvertiert: Sie können eine andere Codierung oder CCSID oder beide in jedem Header angeben, um eine unterschiedliche Konvertierung für den folgenden Teil der Nachricht durchzuführen. Die Codierung und die ID des codierten Zeichensatzes im letzten Header definieren die Werte für den Nachrichteninhalt.

Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Zugehörige Tasks
Nachrichtenflüsse für Datenkonvertierung konfigurieren
Codepage konvertieren und Nachrichtenverschlüsselung
Physische Eigenschaften konfigurieren
Zugehörige Verweise
Integrierte Knoten
Unterstütze Codepages
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 18.05.2006
ac00650_