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.
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.
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.
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.
Bei 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.
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.