WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Atualizando o Ambiente Global Usando um Nó .NETCompute

Altere o ambiente global usando o código em seu nó .NETCompute.

A árvore do ambiente global é sempre criada quando a árvore lógica é criada para uma mensagem de entrada. No entanto, um fluxo de mensagens não a preenche nem usa seu conteúdo. Você pode utilizar essa árvore para suas próprias finalidades, por exemplo, para transmitir informações de um nó para outro. Você pode utilizar toda a árvore como uma área de scratchpad ou de trabalho.
O Ambiente Global pode ser alterado em qualquer ponto durante o fluxo de mensagens; portanto, você não faz uma cópia dele para alterar. O código C# a seguir mostra como alterar o ambiente global em um nó .NETCompute:
        public override void Evaluate(NBMessageAssembly inputAssembly)
        {
            NBOutputTerminal outTerminal = OutputTerminal("Out");
            NBMessage inputMessage = inputAssembly.Message;
            // Crie uma nova mensagem vazia, assegurando-se de que seja descartada após o uso
            using (NBMessage outputMessage = new NBMessage())
            {
                NBMessageAssembly outAssembly = new NBMessageAssembly(inputAssembly, outputMessage);
                NBElement inputRoot = inputMessage.RootElement;
                NBElement outputRoot = outputMessage.RootElement;

                // Copie, opcionalmente, os cabeçalhos das mensagens; remova-os se não forem necessários
                CopyMessageHeaders(inputRoot, outputRoot);

                #region UserCode
                // Inclua o código do usuário nessa região para criar uma nova mensagem de saída
                NBMessage env = outAssembly.Environment;
                env.RootElement.CreateFirstChild(null, "Status", "Success");                               
                #endregion UserCode

                // Altere o seguinte se não for propagar a mensagem para o terminal de 'Saída'
                outTerminal.Propagate(outAssembly);
            }
        }
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:31:03


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | bc34218_