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.

Elemente mithilfe eines .NETCompute-Knotens erstellen

Die Klasse 'NBElement' stellt ein einzelnes syntaktisch analysiertes Element in der Nachrichtenbaumstruktur dar. Die Klasse stellt vier verschiedene Erstellungsmethoden zur Verfügung, mit denen Sie ein neues Element in der Nachrichtenbaumstruktur erstellen können.

Die Methodennamen geben an, ob das Element in der Hierarchie in Relation zu dem NBElement erstellt werden soll, für das sie aufgerufen werden. Die folgende C#-Auswertungsmethode enthält einen Mustercode für einen ..NETCompute-Knoten:
        public override void Evaluate(NBMessageAssembly inputAssembly)
        {
            NBOutputTerminal outTerminal = OutputTerminal("Out");
            NBMessage inputMessage = inputAssembly.Message;
            
            // Erstellen Sie eine neue leere Nachricht, die auf jeden Fall nach der Verwendung verworfen werden muss
            using (NBMessage outputMessage = new NBMessage())
            {
                NBMessageAssembly outAssembly = new NBMessageAssembly(inputAssembly, outputMessage);
                NBElement inputRoot = inputMessage.RootElement;
                NBElement outputRoot = outputMessage.RootElement;

                // Kopieren Sie optional Nachrichtenheader, entfernen Sie diese, falls sie nicht benötigt werden
                CopyMessageHeaders(inputRoot, outputRoot);

                #region UserCode
                // Fügen Sie den Benutzercode in diesem Bereich hinzu, um eine neue Ausgabenachricht zu erstellen            
                NBElement msg = outputRoot.CreateLastChildUsingNewParser(NBParsers.XMLNSC.ParserName).CreateFirstChild(null,"Message");
                NBElement el4 = msg.CreateLastChild("Element4");
                NBElement el1 = msg.CreateFirstChild("Element1");
                el1.SetValue("Data Value for Element1");
                el4.SetValue("Data Value for Element4");
                el1.CreateAfter("Element2").SetValue("Data Value for Element2");
                el4.CreateBefore("Element3").SetValue("Data Value for Element3");                
                #endregion UserCode

                // Ändern Sie Folgendes, wenn die Nachricht nicht an das Ausgabeterminal weitergegeben wird
                outTerminal.Propagate(outAssembly);
            }
        }
Wenn der Knoten mit einem geeigneten Sendeknoten verbunden ist (beispielsweise mit einem MQOutput-Knoten), erstellt der Code eine XML-Nachricht, die ungefähr folgendermaßen aussieht:
<Message>
     <Element1>Data Value for Element1</Element1>
     <Element2>Data Value for Element2</Element2>
     <Element3>Data Value for Element3</Element3>
     <Element4>Data Value for Element4</Element4>
</Message>
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:41


TaskthemaTaskthema | Version 8.0.0.5 | bc34212_