Zugriff auf Header mit .NETCompute -Knoten

Verwenden Sie eine .NETCompute -Knoten für den Zugriff auf Header in der Nachrichtenassemblierung.

Informationen zu dieser Task

Bei MQMD und MQRFH2 handelt es sich um zwei der gängigsten Header in Nachrichtenübertragungsszenarien. Wenn ein Input-Knoten eine Eingabenachricht mit Nachrichtenheadern empfängt, die vom Input-Knoten erkannt werden, ruft der Knoten für jeden Header den richtigen Parser auf. Für die meisten „ IBM® 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 „ IBM MQ “-Header, für die IBM App Connect Enterprise einen Parser bereitstellt, finden Sie unter „Elementdefinitionen für Nachrichten-Parser “.

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;

            // Create a new empty message, ensuring it is disposed after use
            using (NBMessage outputMessage = new NBMessage())
            {
                NBMessageAssembly outAssembly = new NBMessageAssembly(inputAssembly, outputMessage);
                NBElement inputRoot = inputMessage.RootElement;
                NBElement outputRoot = outputMessage.RootElement;
                
                #region UserCode
                // Add user code in this region to create a new output message
                NBElement MQMD = outputRoot.CreateLastChildUsingNewParser(NBParsers.NBHeaderParsers.MQMD.ParserName);                
                NBElement MQRFH2 = outputRoot.CreateLastChildUsingNewParser(NBParsers.NBHeaderParsers.MQRFH2.ParserName);
                #endregion UserCode

                // Change the following if not propagating message to the 'Out' terminal
                outTerminal.Propagate(outAssembly);
            }
        }

Informationen zu den Klassen und Methoden von „.NET “, die in „ IBM App Connect Enterprise “ unterstützt werden, finden Sie in der API -Dokumentation zu „.NET “.