Analisadores

Um analisador é um programa que interpreta o fluxo de bits de uma mensagem de entrada e cria uma representação interna da mensagem em uma estrutura da árvore. Ele também gera novamente um fluxo de bits para uma mensagem de saída a partir da representação interna da árvore de mensagens.

Um analisador é chamado quando o fluxo de bits que representa uma mensagem de entrada é convertido no formato interno que pode ser tratado pelo intermediário. O formato interno, uma estrutura de árvore lógica, é descrito em Estrutura de Árvore Lógica. A forma pela qual o analisador interpreta o fluxo de bits é exclusiva para esse analisador e, portanto, a árvore de mensagens lógica criada a partir do fluxo de bits varia de analisador para analisador.

Um analisador também pode criar um fluxo de bits a partir de uma estrutura de árvore, se um nó no fluxo de mensagens chamar a função ESQL ASBITSTREAM.

O intermediário requer acesso a um analisador para cada domínio de mensagem ao qual suas mensagens de entrada e de saída podem pertencer. Além disso ele requer um analisador para cada cabeçalho de mensagem identificável que pode ser incluído na mensagem de entrada ou de saída. Os analisadores são chamados como e quando requeridos pelo fluxo de mensagens.

O WebSphere Message Broker fornece suporte interno para mensagens nos seguintes domínios de mensagens, fornecendo analisadores do corpo da mensagem listados abaixo:

Também fornece analisadores para os seguintes cabeçalhos de mensagens que seus aplicativos podem incluir em mensagens de entrada:

Se for necessário processar e analisar dados do corpo da mensagem ou cabeçalhos que os analisadores fornecidos não manipulam, crie analisadores definidos pelo usuário, utilizando a interface de programação do analisador definida pelo usuário do WebSphere Message Broker.

Aviso :

Nenhum analisador é fornecido para mensagens ou partes de mensagens no formato MQFMT_IMS_VAR_STRING. Os dados nesse formato geralmente são precedidos por um cabeçalho MQIIH (formato MQFMT_IMS). O WebSphere Message Broker trata tais dados como um BLOB. Se você alterar o CodedCharSetId ou Encoding de uma mensagem em um fluxo de mensagens, os dados de MQFMT_IMS_VAR_STRING não serão convertidos e o descritor de mensagens ou o cabeçalho precedente não descreverá corretamente essa parte da mensagem. Se precisar que os dados nessa mensagem sejam convertidos, defina a mensagem no MRM ou forneça um analisador definido pelo usuário.

Conceitos relacionados
Estrutura de Árvore Lógica
Análise Parcial
Analisadores Definidos pelo Usuário
Tarefas relacionadas
Desenvolvendo Fluxos de Mensagens
Desenvolvendo Extensões Definidas pelo Usuário
Referências relacionadas
Nós Internos
API de Nó C Definido pelo Usuário
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ac00570_