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 Event 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. Weitere Informationen zur Codepageunterstützung finden Sie im Abschnitt Application Programming Reference des WebSphere MQ Version 6 Information Center online oder im WebSphere MQ Version 5.3-Handbuch auf der Webseite der Bibliothek zu WebSphere MQ.

    Dieses Verhalten kann beeinträchtigt sein, wenn andere Produkte in Verbindung mit WebSphere Event 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. Diese Einstellung 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 Prozesse zur Datenkonvertierung nicht aufrufen.

WebSphere Event 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 von Ihren Nachrichtenflüssen 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, die die effizienteste Datenkonvertierungsoption bereitstellen.

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. Rufen Sie in der empfangenden Anwendung MQGET mit MQGMO_CONVERT auf. Wenn Sie möchten, können Sie eine Konvertierung auch vornehmen, wenn die Nachricht vom Broker empfangen wird. In diesem Fall müssen Sie die Eigenschaft Konvertieren des MQInput-Knotens auf 'Ja' setzen (indem Sie das Kontrollkästchen 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. Weitere Informationen hierzu finden Sie im Abschnitt Application Programming Reference des WebSphere MQ Version 6 Information Center online oder im WebSphere MQ Version 5.3-Handbuch auf der Webseite der Bibliothek zu WebSphere MQ.

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 Ihre Nachrichten WebSphere MQ-Nachrichten sind, die numerische Daten enthalten, können Sie die Datenkonvertierungs-Exits von WebSphere MQ verwenden. Wenn die Nachrichten keine WebSphere MQ-Nachrichten sind und nur Text oder Text und numerische Daten enthalten, müssen Sie die Prozeduren verwenden, die von Ihren eigenen sendenden oder empfangenden Anwendungen aufgerufen werden.

Zugehörige Konzepte
Vordefinierte und selbstdefinierende Nachrichten
Nachrichtenflüsse - Übersicht
Unterstützung von Endbenutzeranwendungen
Zugehörige Tasks
Nachrichtenfluss entwerfen
Nachrichtenflüsse erstellen
Nachrichtenflussinhalte definieren
Endbenutzeranwendungen unterstützen
Zugehörige Verweise
Integrierte Knoten
Unterstützte Codepages
Zugehörige Informationen
WebSphere MQ Version 6 Information Center online
WebSphere MQ-Bibliothekswebseite
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Alle Rechte vorbehalten.
Letzte Aktualisierung : 2009-02-17 15:49:27

ac12380_