Parser

Ein Parser ist ein Programm, das den Bitstrom einer eingehenden Nachricht interpretiert und eine interne Darstellung der Nachricht in einer Baumstruktur erstellt. Darüber hinaus generiert er erneut einen Bitstrom für eine abgehende Nachricht auf Basis der internen Darstellung in der Nachrichtenbaumstruktur.

Ein Parser wird aufgerufen, wenn der Bitstrom, der eine Eingabenachricht darstellt, in das interne Format konvertiert wird, das vom Broker verarbeitet werden kann. Das interne Format, eine logische Baumstruktur, wird in Logische Baumstruktur beschrieben. Für die Interpretation des Bitstroms hat der Parser seine eigene, eindeutige Vorgehensweise, so dass die logische Nachrichtenbaumstruktur, die auf Basis des Bitstroms erstellt wird, von Parser zu Parser unterschiedlich ist.

Ein Parser könnte auch einen Bitstrom auf Basis einer Baumstruktur erstellen, wenn ein Knoten im Nachrichtenfluss die ESQL-Funktion ASBITSTREAM aufruft.

Der Broker erfordert Zugriff auf einen Parser für jede Nachrichtendomäne, zu der Ihre Ein- und Ausgabenachrichten gehören. Darüber hinaus benötigt er einen Parser für jeden identifizierbaren Nachrichtenheader, der in der Ein- oder Ausgabenachricht enthalten sein könnte. Parser werden bei Bedarf vom Nachrichtenfluss aufgerufen.

WebSphere Message Broker bietet in den folgenden Nachrichtendomänen eine integrierte Unterstützung für Nachrichten, indem die unten genannten Parser für Nachrichtenhauptteile bereitgestellt werden:

Darüber hinaus werden Parser für die folgenden Nachrichtenheader bereitgestellt, die Ihre Anwendungen in Eingabenachrichten einschließen können:

MQCFH

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQCFH-Parser.

Weitere Informationen zu diesem Header und seinem Inhalt finden Sie im Handbuch WebSphere MQ Programmable Command Formats and Administration Interface (Programmierbare Befehlsformate und Verwaltungsschnittstelle).

MQCIH

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQCIH-Parser.

MQDLH

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQDLH-Parser.

MQIIH

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQIIH-Parser.

MQMD

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQMD-Parser.

MQMDE

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQMDE-Parser.

MQRFH

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQRFH-Parser.

MQRFH2

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQRFH2-Parser.

MQRFH2C
Die Kompaktversion des MQRFH2-Parsers.
MQRMH

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQRMH-Parser.

MQSAPH

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQSAPH-Parser.

MQWIH

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQWIH-Parser.

SMQ_BMH

Eine Liste mit Header-spezifischen Elementen finden Sie unter Der SMQ_BMH-Parser.

Wenn Sie den Nachrichteninhalt oder Header, die von den bereitgestellten Parsern nicht verarbeitet werden können, verarbeiten und syntaktisch analysieren müssen, erstellen Sie mit Hilfe der WebSphere Message Broker-Programmierschnittstelle für benutzerdefinierte Parser eigene Parser.

Warnung:

Für Nachrichten oder Nachrichtenbereiche im Format MQFMT_IMS_VAR_STRING wird kein Parser bereitgestellt. Daten in diesem Format geht häufig ein MQIIH-Header (Format MQFMT_IMS) voraus. WebSphere Message Broker behandelt solche Daten als BLOB (großes Binärobjekt). Wenn Sie in einem Nachrichtenfluss die ID des codierten Zeichensatzes (CodedCharSetId) oder die Verschlüsselung (Encoding) ändern, werden die MQFMT_IMS_VAR_STRING-Daten nicht konvertiert, und der Nachrichtendeskriptor oder vorangegangene Header beschreibt diesen Nachrichtenbereich nicht korrekt. Wenn die Daten in diesen Nachrichten konvertiert werden müssen, definieren Sie die Nachricht in der MRM, oder stellen Sie einen benutzerdefinierten Parser bereit.

Zugehörige Konzepte
Logische Baumstruktur
Teil-Syntaxanalyse
Benutzerdefinierte Parser
Zugehörige Tasks
Nachrichtenflüsse entwickeln
Benutzerdefinierte Erweiterungen entwickeln
Zugehörige Verweise
Integrierte Knoten
Benutzerdefinierte C-Parser-API
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ac00570_