WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Acceder a cabeceras con un nodo .NETCompute

Utilice un nodo .NETCompute para acceder a cabeceras en el conjunto de mensajes.

Dos de las cabeceras más comunes encontradas en escenarios de mensajería son las cabeceras MQMD y MQRFH2. Si un nodo de entrada recibe un mensaje de entrada que incluye cabeceras de mensaje que el nodo de entrada reconoce, el nodo invoca el analizador correcto para cada cabecera. Se proporcionan analizadores para la mayoría de cabeceras WebSphere MQ. Este tema proporciona una guía para acceder a la información de las cabeceras MQMD y MQRFH2 que puede seguir al acceder a otras cabeceras que se encuentran en los mensajes.

Para obtener más información sobre el contenido de estas y otras cabeceras de WebSphere MQ para las que WebSphere Message Broker proporciona un analizador, consulte Definiciones de elemento para analizadores de mensaje.

El siguiente código C# muestra cómo añadir una cabecera MQMD y una cabecera MQRFH2 al mensaje utilizando un nodo .NETCompute:
        public override void Evaluate(NBMessageAssembly inputAssembly)
        {
            NBOutputTerminal outTerminal = OutputTerminal("out");

            NBMessage inputMessage = inputAssembly.Message;

            // Crear un nuevo mensaje vacío, asegurándose de eliminarlo después de su uso
            using (NBMessage outputMessage = new NBMessage())
            {
                NBMessageAssembly outAssembly = new NBMessageAssembly(inputAssembly, outputMessage);
                NBElement inputRoot = inputMessage.RootElement;
                NBElement outputRoot = outputMessage.RootElement;
                
                #region UserCode
                // Añadir código de usuario en esta región para filtrar el mensaje
                NBElement MQMD = outputRoot.CreateLastChildUsingNewParser(NBParsers.NBHeaderParsers.MQMD.ParserName);                
                NBElement MQRFH2 = outputRoot.CreateLastChildUsingNewParser(NBParsers.NBHeaderParsers.MQRFH2.ParserName);
                #endregion UserCode

                // Cambiar lo siguiente si no se va a propagar el mensaje al terminal 'Out'
                outTerminal.Propagate(outAssembly);
            }
        }
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

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

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:01:03


Tema de tareaTema de tarea | Versión 8.0.0.5 | bc34216_