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.

Globale Umgebung unter Verwendung eines .NETComputes aktualisieren

Die globale Umgebung kann über Code im .NETCompute geändert werden.

Die globale Umgebungsbaumstruktur wird bei der Erstellung der logischen Baumstruktur für eine Eingabenachricht immer erstellt. Sie wird jedoch von Nachrichtenflüssen nicht belegt und auch ihr Inhalt wird von Nachrichtenflüssen nicht verwendet. Sie können diese Baumstruktur für Ihre eigenen Zwecke verwenden, beispielsweise zur Übergabe von Informationen von einem Knoten an einen anderen. Sie können die gesamte Baumstruktur als Arbeitspuffer oder Arbeitsbereich verwenden.
Die globale Umgebung kann an jeder Stelle des Nachrichtenflusses geändert werden; erstellen Sie daher zum Ändern keine Kopie. Im folgenden C#-Code wird gezeigt, wie Sie die globale Umgebung in einem .NETCompute-Knoten ändern können:
        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
                NBMessage env = outAssembly.Environment;
                env.RootElement.CreateFirstChild(null, "Status", "Success");                               
                #endregion UserCode

                // Ändern Sie Folgendes, wenn die Nachricht nicht an das Ausgabeterminal weitergegeben wird
                outTerminal.Propagate(outAssembly);
            }
        }
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 | bc34218_