Nachrichtenserviceordner

Eine Reihe von Ordnern wurde für die Verwendung mit WebSphere MQ-Produkten definiert.

<mcd>
Deskriptor für Nachrichteninhalt
<psc>
Publish/Subscribe-Befehl
<pscr>
Publish/Subscribe-Befehlsantwort
<usr>
Anwendungsbenutzerdefinierte Eigenschaften
Beginn der Änderung<jms>Ende der Änderung
Beginn der ÄnderungJava Messaging ServiceEnde der Änderung

Jeder Ordner befindet sich in einem separaten NameValueData-Feld, wobei jedem dieser Felder ein NameValueLength-Feld vorangestellt ist.

Unabhängige Softwareanbieter können für ihre Ordner andere Namen auswählen. Sie können jedoch den Namen des ausgewählten Ordners mit einem Präfix versehen, das den Namen der Internetdomäne enthält, um Namensunverträglichkeiten und Probleme zu vermeiden. Beispiel: Ein Anbieter mit dem Domänennamen MeinUnternehmen.com könnte seine Ordner folgendermaßen benennen:
com.Firma.xxx  oder com.Firma.Daten

Der Ordner 'mcd'

Im Ordner <mcd> können die folgenden Elemente enthalten sein, durch die die Struktur der Nachrichtendaten in einer WebSphere MQ-Nachricht beschrieben werden. Es handelt sich hierbei um Zeichenfolgen, bei denen die Groß-/Kleinschreibung beachtet werden muss.
<Msd>
Nachrichtenservicedomäne
Gültige Werte sind:
mrm
Beginn der ÄnderungDie Nachricht wird von der MRM-Domäne syntaktisch analysiert.Ende der Änderung
xmlnsc
Beginn der ÄnderungEs handelt sich um eine XML-Nachricht, die von der XMLNSC-Domäne syntaktisch analysiert wird.Ende der Änderung
xmlns
Beginn der ÄnderungEs handelt sich um eine XML-Nachricht, die von der XMLNS-Domäne syntaktisch analysiert wird.Ende der Änderung
xml
Beginn der ÄnderungEs handelt sich um eine XML-Nachricht, die von der XML-Domäne syntaktisch analysiert wird.Ende der Änderung
mime
Beginn der ÄnderungDie Nachricht verwendet den MIME-Standard und wird von der MIME-Domäne syntaktisch analysiert.Ende der Änderung
idoc
Beginn der ÄnderungEs handelt sich um eine SAP ALE IDoc-Nachricht aus dem WebSphere MQ Link for R/3, die von der IDOC-Domäne syntaktisch analysiert wird. Ende der Änderung
none
Die Nachricht wird als BLOB gehandhabt und ohne Änderung an den Empfänger weitergeleitet.

Eine Beschreibung der einzelnen Domänen finden Sie im Abschnitt Parser.

<Set>
Der Name der Nachrichtengruppe, in der die Nachrichtendefinition enthalten ist.
<Type>
Der Nachrichtentyp in der angegebenen Nachrichtengruppe, dem die Nachricht entspricht. Das Format eines einfachen Nachrichtentyps ist {Namespace-URI}:Name, wobei Name für den Namen der Nachricht steht.

Auch das Format {Namespace-Uri}Name (also ohne Doppelpunkt) ist gültig, um die Kompatibilität mit früheren Version des WebSphere Message Broker-Produkts zu gewährleisten.

In Version 2.1 gibt dieses Element die ID und nicht den Namen des Nachrichtentyps an.

<Fmt>
Das physische MRM-Format in der Nachrichtengruppe, dem die Nachricht entspricht.

In Version 2.1 gibt dieses Element die ID und nicht den Namen des physischen MRM-Formats an.

Das Element <Set> ist erforderlich, wenn für <Msd> mrm, xmlnsc oder idoc angegeben ist.

Das Element <Type> ist erforderlich, wenn für <Msd> mrm angegeben ist.

Das Element <Fmt> ist erforderlich, wenn für <Msd> mrm oder idoc angegeben ist.

Wenn sich in der Nachrichtenbaumstruktur der Ausgabe ein MQRFH2-Header befindet, wird immer ein <mcd>-Ordner hinzugefügt und ausgefüllt. Der Grund dafür ist, dass der MQRFH2-Header die Nachrichtenschablone der Nachricht präzise wiedergibt. Der Ordner <mcd> muss nicht aus dem MQRFH2-Ordner gelöscht werden. Wenn er beispielsweise durch einen Compute-Knoten gelöscht wird, wird er beim Verlassen automatisch vom Knoten hinzugefügt und ausgefüllt.

Tipp: Wenn diese Ausgabenachricht an einen anderen Nachrichtenfluss gesendet wird, hat der Ordner <mcd> im MQRFH2-Header Vorrang vor den Eigenschaften des MQInput-Knotens im empfangenden Nachrichtenfluss. Wenn Sie dies vermeiden möchten, führen Sie eine der folgenden Aktionen aus:
  • Verwenden Sie im empfangenden Nachrichtenfluss nach dem MQInput-Knoten einen ResetContentDescriptor-Knoten. Dadurch wird die Eingabenachricht für die erforderliche Domäne konvertiert.
  • Serialisieren Sie in einem Compute-Knoten des Nachrichtenflusses die Nachricht mithilfe der folgenden ESQL in ein BLOB:
    SET OutputRoot.BLOB.UnknownParserName = '';
    SET OutputRoot.BLOB.BLOB = ASBITSTREAM(InputBody);

Der Ordner 'psc'

Der Ordner <psc> wird für die Übertragung von Publish/Subscribe-Befehlsnachrichten zum Broker verwendet.

Im Feld NameValueData kann nur der Ordner psc angegeben werden.

Ausführliche Informationen hierzu finden Sie unter Befehlsnachrichten.

Der Ordner 'pscr'

Im Ordner <pscr> werden die Informationen gespeichert, die vom Broker in Antwort auf Publish/Subscribe-Befehlsnachrichten gesendet werden.

Eine Antwortnachricht enthält nur jeweils einen pscr-Ordner.

Ausführliche Informationen hierzu finden Sie unter Nachricht mit Brokerantwort.

Der Broker ignoriert diesen Ordner in den Nachrichten, die er von Publish/Subscribe-Anwendungen erhält.

Der Ordner 'usr'

Das Inhaltsmodell des Ordners <usr> hat die folgenden Merkmale.
  • Als Elementname kann jeder gültige XML-Name verwendet werden, der keinen Doppelpunkt enthält.
  • Nur einfache Elemente sind erlaubt, keine Gruppen.
  • Alle Elemente übernehmen den standardmäßigen Zeichenfolgetyp.
  • Alle Elemente sind optional, sollten aber nur einmal pro Ordner vorkommen.
  • Eine MQRFH2-Instanz kann den Ordner <usr> höchstens einmal enthalten.
Beginn der Änderung

Der Ordner 'jms'

Das Inhaltsmodell des Ordners <jms> umfasst die folgenden MQRFH2-JMS-Felder:
  • Dst - steht für das Headerfeld 'JMSDestination'.
  • Div - steht für das Headerfeld 'JMSDeliveryMode'.
  • Exp - steht für das Headerfeld 'JMSExpiration'.
  • Pri - steht für das Headerfeld 'JMSPriority'.
  • Tms - steht für das Headerfeld 'JMSTimestamp'.
  • Cid - steht für das Headerfeld 'JMSCorrelationID'.
  • Rto - steht für das Headerfeld 'JMSReplyTo'.

Weitere Informationen zum Inhalt von JMS-Nachrichten finden Sie im Abschnitt JMS-Nachrichtenstruktur.

Zugehörige Konzepte
Parser
Nachrichten modellieren
Zugehörige Verweise
JMS-Nachrichtenstruktur
Ende der Änderung
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:29:47

aq06940_