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.

Mit einem .NETCompute-Knoten auf Header zugreifen

Über den .NETCompute-Knoten können Sie auf Header in der Nachrichtenassemblierung zugreifen.

Bei MQMD und MQRFH2 handelt es sich um zwei der gängigsten Header in Nachrichtenübertragungsszenarios. Wenn ein Empfangsknoten eine Eingabenachricht mit Nachrichtenheadern empfängt, die vom Empfangsknoten erkannt werden, ruft der Knoten für jeden Header den richtigen Parser auf. Für die meisten WebSphere MQ-Header stehen Parser zur Verfügung. In diesem Abschnitt finden Sie Anleitungen zum Zugriff auf die Informationen in den MQMD- und MQRFH2-Headern, die Sie auch für den Zugriff auf andere Header verwenden können, die in Ihren Nachrichten ebenfalls enthalten sind.

Weitere Informationen zum Inhalt dieser und anderer WebSphere MQ-Header, für die WebSphere Message Broker einen Parser zur Verfügung stellt, finden Sie im Abschnitt Elementdefinitionen für Nachrichtenparser.

Im folgenden C#-Code wird gezeigt, wie Sie Ihrer Nachricht mit einem .NETCompute-Knoten einen MQMD- und MQRFH2-Header hinzufügen 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;
                
                #region UserCode
                // Fügen Sie den Benutzercode in diesem Bereich hinzu, um eine neue Ausgabenachricht zu erstellen
                NBElement MQMD = outputRoot.CreateLastChildUsingNewParser(NBParsers.NBHeaderParsers.MQMD.ParserName);                
                NBElement MQRFH2 = outputRoot.CreateLastChildUsingNewParser(NBParsers.NBHeaderParsers.MQRFH2.ParserName);
                #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 | bc34216_