JMS-Nachricht für Ausgabe

Sobald der JMSSendeknoten eine JMS-Nachricht empfängt, ruft er den JMSTransport-Parser auf, um einen XML-Bitstrom zurückzugeben, der den JMSTransport-Bereich der Nachricht enthält. Der Knoten extrahiert die Nachrichten-Metadaten (Message_MetaData) und ruft die Informationen zum Nutzlasttyp ab. Anhand dieser Informationen identifiziert er, welcher JMS-Nachrichtentyp zur Ausgabe erstellt werden soll. Wenn der Ordner Message_MetaData nicht vorhanden ist, erstellt der Sendeknoten standardmäßig eine Bytenachricht.

Headerdaten

Der JMSSendeknoten extrahiert die JMS-Headerdaten aus der XML-Zeichenfolge und füllt die Werte für die JMS-Headerfelder in der Nachricht mit diesen Daten auf.

Eigenschaftendaten

Der JMSSendeknoten extrahiert die Eigenschaftenwerte aus der XML-Zeichenfolge. Die XML-Elemente enthalten Typinformationen, die angeben, welche Java-Objektart für die einzelnen Eigenschaftenwerte erstellt werden soll.

Nutzdaten von Nachrichten

Die Nutzdaten von Nachrichten werden als Bitstrom aus der JMS-Nachrichtenbaumstruktur abgerufen. Bei Nutzdaten des Typs 'TextMessage' (Textnachricht) und 'BytesMessage' (Bytenachricht) kann der Bitstrom direkt an die JMS-API übergeben werden, um die entsprechenden Nutzdaten zu erstellen.

Bei Nutzdaten des Typs 'MapMessage' (Zuordnungsnachricht) und 'StreamMessage' (Datenstromnachricht) müssen die einzelnen Elemente aus dem XML-Bitstrom extrahiert werden. Der Sendeknoten ruft die jeweils geeignete JMS-API-Methode auf, um die Zuordnungs- oder Datenstromfelder in der Nachricht zu erstellen.

Beginn der ÄnderungBei Nutzdaten des Typs 'ObjectMessage' (Objektnachricht) serialisiert der JMSSendeknoten die Nutzdaten des Bitstroms unter Verwendung der Objektklasse erneut. Die Objektklasse muss im Java-Klassenpfad des Brokers verfügbar sein. Der Klassenpfad ist in der mqsiprofile-Stapeldatei definiert, die sich im ausführbaren Verzeichnis des Brokers befindet. Unter Windows ist dies z. B. die Datei mqsiprofile.cmd im Verzeichnis Installationsverzeichnis/bin.Ende der Änderung

Nachrichtenveröffentlichung

Die Nachricht wird an die JMS-Zieladresse veröffentlicht, die als Attribut des JMSSendeknotens angegeben wurde. Wenn jedoch das Headerfeld JMSReplyTo in der JMS-Nachricht festgelegt wurde, behandelt der JMSSendeknoten die Nachricht als Antwort auf eine frühere Anforderung und veröffentlicht die Nachricht für die JMS-Zieladresse der früheren Anforderung.

Zugehörige Verweise
JMS-Nachrichtenstruktur
JMS-Nachrichtentypen
Darstellung von Nachricht über das JMS-Transportprotokoll
JMS-Nachricht als Eingabe
Von JNDI verwaltete Objekte
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ac24871_