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:
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.
Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQCIH
Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQDLH
Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQIIH
Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQMD
Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQMDE
Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQRFH
Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQRFH2
Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQRMH
Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQSAPH
Para obter uma lista de elementos nativos para esse cabeçalho, consulte O Analisador MQWIH
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.
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.