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

Acessando Cabeçalhos com um Nó .NETCompute

Use um nó .NETCompute para acessar cabeçalhos no conjunto de mensagens.

Dois dos cabeçalhos mais comuns encontrados nos cenários do sistema de mensagens são o MQMD e o MQRFH2. Se um nó input recebe uma mensagem de entrada que inclui cabeçalhos de mensagens que o nó input reconhece, o nó chama o analisador correto para cada cabeçalho. Os analisadores são fornecidos para a maioria dos cabeçalhos do WebSphere MQ. Este tópico fornece orientação para acessar as informações nos cabeçalhos MQMD e MQRFH2 que você pode seguir ao acessar outros cabeçalhos presentes em suas mensagens.

Para obter mais informações sobre o conteúdo desses e de outros cabeçalhos do WebSphere MQ para os quais o WebSphere Message Broker fornece um analisador, consulte Definições de Elementos para Analisadores de Mensagens.

O código C# a seguir mostra como incluir um cabeçalho MQMD e um cabeçalho MQRFH2 em sua mensagem usando 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;
                
                #region UserCode
                // Inclua o código do usuário nessa região para criar uma nova mensagem de saída
                NBElement MQMD = outputRoot.CreateLastChildUsingNewParser(NBParsers.NBHeaderParsers.MQMD.ParserName);                
                NBElement MQRFH2 = outputRoot.CreateLastChildUsingNewParser(NBParsers.NBHeaderParsers.MQRFH2.ParserName);
                #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 | bc34216_