Á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 WebSphere MQ Enterprise Transport, WebSphere MQ Mobile Transport ou pelo WebSphere MQ Telemetry Transport, 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 WebSphere MQ, 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.


Estrutura de árvore de mensagens criada por um nó de entrada e analisador para uma mensagem recebida em um transporte que utiliza 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
Gravando Java
Tarefas relacionadas
Desenvolvendo Fluxos de Mensagens
Gravando ESQL
Manipulando o Conteúdo do Corpo da Mensagem
Referências relacionadas
Nós Internos
Referência de ESQL
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ac12610_