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

Actualización del entorno global utilizando un nodo .NETCompute

Cambie el entorno global utilizando código en el nodo .NETCompute.

El árbol de entorno global se crea siempre que se crea el árbol lógico para un mensaje de entrada. Sin embargo, un flujo de mensajes no lo rellena ni utiliza su contenido. Puede utilizar este árbol para sus propios fines, por ejemplo, para pasar información de un nodo a otro. Puede utilizar todo el árbol como área de borrador o entorno de trabajo.
El entorno global puede modificarse en cualquier punto durante el flujo de mensajes; por consiguiente, no haga una copia del mismo para modificarlo. El siguiente código C# muestra cómo cambiar el entorno global en 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;

                // Opcionalmente copiar cabeceras de mensajes, eliminar si no se necesita
                CopyMessageHeaders(inputRoot, outputRoot);

                #region UserCode
                // Añadir código de usuario en esta región para filtrar el mensaje
                NBMessage env = outAssembly.Environment;
                env.RootElement.CreateFirstChild(null, "Status", "Success");                               
                #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 | bc34218_