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:
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).
Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQCIH-Parser.
Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQDLH-Parser.
Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQIIH-Parser.
Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQMD-Parser.
Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQMDE-Parser.
Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQRFH-Parser.
Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQRFH2-Parser.
Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQRMH-Parser.
Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQSAPH-Parser.
Eine Liste mit Header-spezifischen Elementen finden Sie unter Der MQWIH-Parser.
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.
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.