WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Neue Nachricht mithilfe eines JavaCompute-Knotens erstellen

Für viele Szenarios zur Nachrichtenumsetzung muss eine neue abgehende Nachricht erstellt werden. Dieser Schablonencode wird durch die Schablone Create Message Class (Nachrichtenklasse erstellen) im Assistenten für den JavaCompute-Knoten generiert.

Im Schablonencode wird der standardmäßige Konstruktur von 'MbMessage' zur Erstellung einer Nachricht aufgerufen, die aus Leerzeichen besteht; dies wird im folgenden Java™-Code gezeigt:
MbMessage outMessage = new MbMessage();  
Die Header können mithilfe der vom Dienstprogramm bereitgestellten Methode 'copyMessageHeaders()' aus der eingehenden Nachricht kopiert werden; dies wird im folgenden Java-Code gezeigt:
copyMessageHeaders(inMessage, outMessage);
Der neue Nachrichtenhauptteil kann nun erstellt werden. Fügen Sie zunächst das Parserelement der höchsten Ebene hinzu. Für XML sieht das folgendermaßen aus:
MbElement outRoot = outMessage.getRootElement();
MbElement outBody = outRoot.createElementAsLastChild(MbXMLNSC.PARSER_NAME);
Der verbleibende Teil der Nachricht kann mithilfe der createElement-Methoden und der erweiterten Syntax der XPath-Implementierung des Brokers erstellt werden.
Wenn Sie eine BLOB-Nachricht erstellen möchten, die als einzelne Bytefolge unter Verwendung der BLOB-Parserdomäne gehandhabt wird. Die Nachrichtendaten werden als Bytefeldgruppe zum einzelnen Element namens 'BLOB' unterhalb des Elements auf Parserebene wie folgt hinzugefügt:
String myMsg = "The Message Data";
MbElement outRoot = outMessage.getRootElement();
// Das Blob-Parserelement für Broker erstellen
MbElement outParser = outRoot.createElementAsLastChild(MbBLOB.PARSER_NAME);
// Das BLOB-Element in der Blob-Parserdomäne mit dem erforderlichen Text erstellen
MbElement outBody = outParser.createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "BLOB", myMsg.getBytes());
Mit dem folgenden Code können Sie in einem JavaCompute-Knoten eine BLOB-Nachricht erstellen:
 MbElement outMsgRootEl = outMessage.getRootElement();
 
 String parserName = MbBLOB.PARSER_NAME;
 String messageType = "";
 String messageSet = "";
 String messageFormat = "";
 int                encoding = 0;
 int                ccsid = 0;
 int options = 0;
 outMsgRootEl.createElementAsLastChildFromBitstream(responseBodyXmlData,
   parserName, messageType, messageSet, messageFormat, encoding, ccsid,
   options);

Informationen zum Hinzufügen einer JSON-Nachricht in einem JavaCompute-Knoten finden Sie unter JSON-Nachricht erstellen.

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:20:10


TaskthemaTaskthema | Version 8.0.0.5 | ac30350_