Zugriff auf den MQMD-Header

Codieren Sie ESQL-Anweisungen für den Zugriff auf die Felder des MQMD-Headers.

WebSphere MQ-, WebSphere MQ Everyplace- und SCADA-Nachrichten enthalten einen MQMD-Header. Sie können innerhalb des MQMD auf die Felder verweisen und diese in einem Computeknoten aktualisieren.

Angenommen, Sie möchten die Nachrichten-ID MSGID im MQMD in ein anderes Feld in Ihrer Ausgabenachricht kopieren. Hierfür können Sie folgenden Code schreiben:
SET OutputRoot.MRM.Identifier = InputRoot.MQMD.MsgId;
Wenn Sie von einem verteilten System eine Nachricht an ein EBCDIC-System senden, müssen Sie möglicherweise die Nachricht in eine kompatible CCSID und Verschlüsselung konvertieren. Schreiben Sie hierfür im Computeknoten den folgenden ESQL-Code:
SET OutputRoot.MQMD.CodedCharSetId = 500; 
SET OutputRoot.MQMD.Encoding = 785;

Die MQMD-Eigenschaften der CCSID (CodedCharSetId) und Verschlüsselung (Encoding) definieren die Codepage und Verschlüsselung des folgenden Nachrichtenbereichs (für gewöhnlich handelt es sich hierbei um den MQRFH2-Header oder den Nachrichtenhauptteil selbst).

Es bestehen Unterschiede in der Behandlung des Eigenschaftenordners und des MQMD-Ordners hinsichtlich deren Priorität bei gleichen Feldern. Der Abschnitt Gegenüberstellung: Verhalten des Eigenschaftenordners und des MQMD-Ordners für verschiedene Transporte enthält weitere Informationen hierzu.

Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Übersicht zu ESQL
Nachrichtenbaumstruktur füllen
Zugehörige Tasks
Nachrichtenfluss entwerfen
Nachrichtenflussinhalte definieren
ESQL-Dateien verwalten
Zugehörige Verweise
Compute-Knoten
ESQL-Referenz
SET-Anweisung
Der MQMD-Parser
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:28:20

ac16900_