Nachrichtenflüsse für Datenkonvertierung konfigurieren

Wenn Sie zwischen Anwendungen, die auf in irgendeiner Weise inkompatiblen Systemen ausgeführt werden, Nachrichten austauschen, können Sie Ihr System so konfigurieren, dass bei der Übergabe durch den Broker eine Datenkonvertierung stattfindet. Die Datenkonvertierung kann erforderlich sein, wenn sich auf den sendenden und empfangenden Systemen einer der folgenden beiden Werte unterscheidet:

  1. CCSID. Die ID des codierten Zeichensatzes (Coded Character Set Identifier, CCSID) bezieht sich auf eine Gruppe codierter Zeichen und ihre Codepunkt-Zuordnungen . WebSphere Message Broker kann Anwendungsnachrichten in jeder Codepage, für die WebSphere MQ eine Konvertierung in und aus Unicode vornimmt, verarbeiten und konstruieren. Dies gilt für alle Betriebssysteme. Das Handbuch WebSphere MQ Application Programming Reference enthält weitere Informationen zur Codepage-Unterstützung.

    Dieses Verhalten kann beeinträchtigt sein, wenn andere Produkte in Verbindung mit WebSphere Message Broker verwendet werden. Prüfen Sie die Dokumentation auf andere Produkte (einschließlich der von Ihnen verwendeten Datenbanken), und lesen Sie eventuell vorhandene Informationen zur Codepage-Unterstützung.

  2. Verschlüsselung. Dies definiert die Art und Weise, wie eine Maschine Zahlen verschlüsselt (d. h. als binäre Ganzzahlen, gepackt dezimale Ganzzahlen und Gleitkommazahlen). Als Zeichen dargestellte Zahlen werden auf dieselbe Weise wie alle anderen Zeichenfolgedaten behandelt.

Wenn die native CCSID und Verschlüsselung auf den sendenden und empfangenden Systemen identisch sind, müssen Sie die die Prozesse zur Datenkonvertierung nicht aufrufen.

WebSphere Message Broker und WebSphere MQ bieten Funktionen zur Datenkonvertierung, mit denen der Nachrichtenaustausch zwischen unterschiedlichen Systemen unterstützt wird. Ihre Auswahl der zu verwendenden Funktionen hängt von den Merkmalen der Nachrichten ab, die vom Nachrichtenfluss verarbeitet werden:

Nachrichten, die ausschließlich Text enthalten

Lesen Sie diesen Abschnitt, wenn es sich bei Ihren Nachrichten um WebSphere MQ-Nachrichten handelt, die nur Text enthalten (Zeichendaten oder Zeichenfolge). Wenn WebSphere MQ die Systeme unterstützt, auf denen sowohl die sendenden als auch die empfangenden Anwendungen zur Datenkonvertierung ausgeführt werden, verwenden Sie die Funktionen von WebSphere MQ. Diese stellen die effektivste Option zur Datenkonvertierung bereit.

Das Standardverhalten von WebSphere MQ besteht in der Einreihung von Nachrichten in Warteschlangen unter Angabe der CCSID und Verschlüsselung des lokalen Systems. Anwendungen, die MQGET-Aufrufe ausgeben, können verlangen, dass der Warteschlangenmanager als Teil der GET-Verarbeitung eine Konvertierung in ihre lokale CCSID und Verschlüsselung vornimmt.

Gehen Sie zur Verwendung dieser Option folgendermaßen vor:

  1. Entwerfen Sie reine Textnachrichten. Wenn Sie COBOL verwenden, verschieben Sie numerische Felder in USAGE DISPLAY, um diese in das Zeichenfolgeformat umzusetzen.
  2. Setzen Sie das Feld 'Format' im MQMD auf MQFMT_STRING (Wert MQSTR).
  3. Geben Sie in der empfangenden Anwendung MQGET mit MQGMO_CONVERT aus. Wenn Sie dies vorziehen, können Sie eine Konvertierung vornehmen, wenn die Nachricht vom Broker empfangen wird. In diesem Fall müssen Sie die Eigenschaft Konvertieren des MQEmpfangsknotens (MQInput) auf 'Ja' setzen (indem Sie das Markierungsfeld auswählen).

Falls Sie eine ausgereiftere Datenkonvertierung benötigen als die auf diese Weise von WebSphere MQ bereitgestellte Konvertierung (beispielsweise in eine nicht unterstützte Codepage), müssen Sie die Datenkonvertierungs-Exits von WebSphere MQ verwenden. Das Handbuch WebSphere MQ Application Programming Reference enthält weitere Informationen zu diesen.

Nachrichten, die numerische Werte enthalten

Lesen Sie diesen Abschnitt, wenn Ihre Nachrichten numerische Daten enthalten. Die hier genannten Informationen gelten auch für reine Textnachrichten, die jedoch keine WebSphere MQ-Nachrichten sind. Wenn diese Nachrichten vordefiniert werden können (d. h. ihr Inhalt und ihre Struktur sind bekannt und vorhersehbar), verwenden Sie die Funktionen, die von WebSphere Message Broker und dem MRM bereitgestellt werden.

Alle Anwendungsnachrichten werden vom Broker in Unicode verarbeitet, in das sie bei der Eingabe konvertiert werden, und aus dem sie bei der Ausgabe konvertiert werden. Sie können Nachrichtenflüsse konfigurieren, um die Erstellungsweise für Ausgabenachrichten zu beeinflussen.

Gehen Sie zur Verwendung dieser Option folgendermaßen vor:

  1. Definieren Sie die Ausgabenachricht in der MRM-Domäne. Sie können diese Definition auf eine der folgenden Arten erstellen:
    • Importieren Sie eine externe Nachrichtendefinition (beispielsweise einen C-Header oder ein COBOL-Copy-Book).
    • Erstellen Sie das Nachrichtenmodell im Editor für Nachrichtendefinitionen.
  2. Konfigurieren Sie einen Nachrichtenfluss für den Empfang und die Verarbeitung dieser Nachricht:
    1. Wenn Sie einen MQEmpfangsknoten einfügen, fordern Sie keine Konvertierung durch diesen Knoten.
    2. Fügen Sie einen Rechenknoten im Nachrichtenfluss ein, um die Ausgabenachricht mit dem erforderlichen Inhalt zu erstellen:
      • Wenn die Ausgabenachricht eine WebSphere MQ-Nachricht ist, schreiben Sie den ESQL-Code im Rechenknoten so, dass die CCSID und Verschlüsselung für das Zielsystem im MQMD festgelegt werden.

        Geben Sie beispielsweise Folgendes ein, um Werte für ein z/OS-Zielsystem festzulegen, das mit der CCSID 37 und der Verschlüsselung 785 ausgeführt wird:

        SET OutputRoot.MQMD.CodedCharSetId = 37;
        SET OutputRoot.MQMD.Encoding = 785;
      • Wenn die Ausgabenachricht keine WebSphere MQ-Nachricht ist, schreiben Sie den ESQL-Code im Rechenknoten so, dass die CCSID und Verschlüsselung für das Zielsystem im Eigenschaftenordner festgelegt werden.
Selbstdefinierende Nachrichten

Lesen Sie diesen Abschnitt, wenn Ihre Nachrichten selbstdefinierend sind.

In den XML- und JMS-Domänen werden selbstdefinierende Nachrichten unterstützt. Diese Nachrichten sind reine Textnachrichten und können von WebSphere MQ verarbeitet werden, wenn sie aus WebSphere MQ-Anwendungen stammen oder für diese bestimmt sind. Ist dies nicht der Fall, verwenden Sie die Funktionen von WebSphere Message Broker, indem Sie die Felder 'CCSID' und 'Verschlüsselung' im Eigenschaftenordner in der Nachricht festlegen, wenn sie durch einen Rechenknoten übergeben wird.

Zugehörige Konzepte
Vordefinierte und selbstdefinierende Nachrichten
Nachrichtenflüsse - Übersicht
Unterstützung von Endbenutzeranwendungen
Zugehörige Tasks
Einen Nachrichtenfluss entwerfen
Codepage konvertieren und Nachrichtenverschlüsselung
Nachrichtenflüsse erstellen
Nachrichtenflussinhalte definieren
Endbenutzeranwendungen unterstützen
Zugehörige Verweise
Integrierte Knoten
Unterstütze Codepages
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ac12380_