Árvore de mensagens

A árvore de mensagens é uma parte de uma árvore de mensagem lógica na qual o intermediário armazena sua representação interna do corpo da mensagem.

A raiz de uma árvore de mensagens é chamada de Raiz. A árvore de mensagens está sempre presente e é transmitida de nó para nó em uma única instância de um fluxo de mensagens.

A árvore de mensagens inclui todos os cabeçalhos que estão presentes na mensagem, além do corpo da mensagem. Ela também inclui a subárvore de propriedades (descrita em Analisadores), se ela for criada pelo analisador.Se um analisador fornecido tiver criado a árvore de mensagens, o elemento que representa a subárvore de propriedades será seguido por nenhum ou mais cabeçalhos.

Se a mensagem foi recebida pelo , ou pelo , o primeiro cabeçalho (o segundo elemento) deverá ser o MQMD. Todos os cabeçalhos adicionais incluídos na mensagem aparecem na árvore na mesma ordem que na mensagem. O último elemento abaixo da raiz da árvore de mensagens é sempre o corpo da mensagem.

Se um analisador definido pelo usuário tiver criado a árvore de mensagens, a árvore Properties, se presente, será seguida pelo corpo da mensagem.

A estrutura da árvore de mensagens é mostrada abaixo. Se a mensagem de entrada não for uma mensagem do , os cabeçalhos mostrados podem não estar presentes.Se o analisador que criou essa árvore for um analisador definido pelo usuário, a árvore Propriedades poderá não estar presente.


A estrutura da árvore de mensagens criada por um nó de entrada e o analisador para uma mensagem recebida através de um transporte que utiliza o WebSphere MQ.

O elemento Corpo, uma estrutura de elementos filhos (descrita abaixo) que é determinada pelo analisador, representa o conteúdo da mensagem (dados). O corpo da mensagem pode ser:

Cada elemento na árvore analisada representa um de três tipos: 

Elemento de Nome
Um elemento de nome possui uma cadeia associada a ele, que é o nome do elemento. Um exemplo de um elemento de nome é XMLElement, descrito em Elemento XML.
Elemento de Valor
Um elemento de valor possui um valor associado a ele. Um exemplo de um elemento de valor é XMLContent, descrito em Conteúdo XML.
Elemento Nome-Valor
Um elemento de nome/valor é uma otimização do caso em que um elemento nome contém apenas um elemento valor e nada mais. O elemento contém um nome e um valor. Um exemplo de um elemento de nome/valor é XMLAttribute, descrito em Atributo XML.

Para obter informações sobre como a árvore de mensagens é ocupada, consulte Como a Árvore de Mensagem É Ocupada.

Conceitos relacionados
Analisadores
Modelagem de Mensagens

Tarefas relacionadas
Desenvolvendo Aplicativos do Fluxo de Mensagens
Configurando ESQL Dentro de Nós
Manipulando o Conteúdo do Corpo da Mensagem

Referências relacionadas
Nós Internos
ESQL