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:

MQCFH

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQCFH

Para obter informações adicionais sobre esse cabeçalho e seu conteúdo, consulte o manual WebSphere MQ Programmable Command Formats and Administration Interface.

MQCIH

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQCIH

MQDLH

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQDLH

MQIIH

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQIIH

MQMD

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQMD

MQMDE

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQMDE

MQRFH

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQRFH

MQRFH2

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQRFH2

MQRFH2C
A versão compacta do analisador MQRFH2.
MQRMH

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQRMH

MQSAPH

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQSAPH

MQWIH

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQWIH

SMQ_BMH

Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador SMQ_BMH

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 do Analisador Definido pelo Usuário de Linguagem C
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac00570_