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:
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.
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:
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:
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.
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:
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;
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.