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.
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. 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());
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.