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