WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Analisadores

Um analisador é um programa que interpreta o fluxo de bits físico de uma mensagem recebida e cria uma representação lógica interna da mensagem em uma estrutura em árvore. O analisador também gera novamente um fluxo de bits para uma mensagem de saída da representação da árvore de mensagens interna.

Um analisador é chamado quando o fluxo de bits que representa uma mensagem de entrada é convertido no formato interno que pode ser manipulado pelo broker; esta chamada do analisador é conhecida como análise. O formato interno, uma estrutura de árvore lógica, é descrito em Estrutura de Árvore Lógica. Ele é descrito como uma árvore, porque as mensagens geralmente são hierárquicas em estrutura; um bom exemplo desta estrutura é o XML. A forma como o analisador interpreta o fluxo de bits é exclusiva desse analisador; portanto, a árvore de mensagens lógicas criada do fluxo de bits varia de analisador para analisador.

O analisador que é chamado depende da estrutura de uma mensagem, referida como o modelo de mensagem. As informações de gabarito da mensagem incluem o domínio de mensagem, o conjunto de mensagens, o tipo de mensagem e o formato físico da mensagem. Juntos, estes valores identificam a estrutura dos dados contidos na mensagem.

Um analisador também é chamado quando uma árvore lógica que representa uma mensagem de saída é convertida em um fluxo de bits; esta ação pelo analisador é conhecida como gravação. Geralmente, uma mensagem de saída é gerada por um nó de saída no final do fluxo de mensagens. No entanto, é possível conectar mais nós a um nó de saída para continuar o processamento da mensagem.

O domínio de mensagem identifica o analisador que é utilizado para analisar e gravar instâncias da mensagem. As partes restantes do modelo de mensagem, conjunto de mensagens, tipo de mensagem e formato físico, são opcionais e são usadas pelos analisadores dirigidos pelo modelo como o analisador MRM.

A estrutura lógica da mensagem geralmente é mapeada para o conteúdo de negócios da mensagem; por exemplo, ela contém o nome do cliente, endereço e número da conta. Apenas quando você envia uma mensagem em uma conexão é que as características físicas são importantes e influenciam a construção do fluxo de bits.

O intermediário requer acesso a um analisador para cada domínio de mensagem ao qual pertencem as mensagens de entrada e de saída. Além disso, o intermediário 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 quando requeridos pelo fluxo de mensagens.

Analisadores de Corpo

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

Consulte Qual Analisador de Corpo Você Deve Utilizar? para obter uma discussão sobre qual analisador de corpo de mensagem utilizar sob quais circunstâncias.

Especifique o domínio de mensagem a ser utilizado para a sua mensagem no local no fluxo de mensagens onde a análise ou a gravação é iniciada.
  • Para analisar um fluxo de bits de mensagem, geralmente você configura a propriedade Domínio de Mensagem do nó de entrada que recebe a mensagem. Mas, se você estiver inicializando a operação de análise em ESQL, utilize a cláusula DOMAIN da instrução CREATE.

    A árvore de mensagens criada é descrita em Estrutura em Árvore de Mensagens. Seu formato exato pode ser alterado conforme ele progride pelo fluxo de mensagens, dependendo do que os nós estão fazendo.

    O último elemento filho do elemento Raiz da árvore de mensagens recebe o nome do analisador de corpo que criou a árvore. Por exemplo, se a propriedade Domínio de Mensagem foi configurado como MRM, o último elemento filho da Raiz será chamado MRM, que indica que a árvore de mensagens é de propriedade do analisador MRM.

  • Para gravar uma mensagem, o intermediário chama o analisador proprietário do corpo para criar o fluxo de bits de mensagens a partir da árvore de mensagens.

Alguns analisadores do corpo são controlados por modelo, o que significa que utilizam as mensagens predefinidas a partir de um conjunto de mensagens ao analisar e gravar. Os analisadores MRM, SOAP, DataObject, IDOC e (opcionalmente) XMLNSC são analisadores controlados por modelo. Para utilizar esses analisadores, as mensagens devem ser modeladas em um conjunto de mensagens e implementadas para o intermediário a partir do WebSphere Message Broker Toolkit.

Outros analisadores de corpo são programáticos, o que significa que as mensagens que eles analisam e gravam são mensagens de autodefinição e nenhum conjunto de mensagens é necessário. Consulte Mensagens Predefinidas e de Autodefinição.

Ao utilizar um analisador controlado por modelo, você também especifica o Conjunto de Mensagens e, opcionalmente, o Tipo de Mensagem e o Formato da Mensagem de modo que o analisador possa localizar a definição de mensagem implementada com a qual guia a análise e a gravação da mensagem.

Para analisar um fluxo de bits de mensagens, geralmente você configura as propriedades do Conjunto de Mensagens, Tipo de Mensagem e Formato de Mensagem do nó de entrada que recebe a mensagem. Ou, se você estiver iniciando a operação de análise em ESQL, utilize as cláusulas SETTYPE e FORMAT da instrução CREATE. Essas informações são copiadas na pasta Propriedades da árvore de mensagens.

Para gravar uma mensagem, o intermediário chama o analisador proprietário do corpo para criar o fluxo de bits de mensagens a partir da árvore de mensagens. Se o analisador for um analisador controlado por modelo, ele utilizará os campos MessageSet, MessageType e MessageFormat na pasta Propriedades.

A condição para que o Tipo de Mensagem ou o Formato da Mensagem seja necessário depende do domínio de mensagem.

Mesmo que o analisador do corpo não seja orientado a modelos, é uma boa prática criar e usar um conjunto de mensagens no WebSphere Message Broker Toolkit, porque simplifica o desenvolvimento de seus aplicativos do fluxo de mensagens, mesmo que o conjunto de mensagens não seja implementado no ambiente de tempo de execução do broker. Consulte Por Que Modelar Mensagens? para obter informações sobre as vantagens de criar um conjunto de mensagens.

Analisadores de Cabeçalho

O WebSphere Message Broker fornece também analisadores para os seguintes cabeçalhos de mensagem, que seus aplicativos podem incluir nas mensagens de entrada ou de saída:

Todos os analisadores de cabeçalho são programáticos e não utilizam um conjunto de mensagens ao analisar ou gravar.

Analisadores Definidos pelo Usuário

Para analisar ou gravar os dados do corpo de mensagem ou os cabeçalhos que os analisadores fornecidos não manipulam, você pode criar analisadores definidos pelo usuário que utilizam a interface de programação do analisador definido pelo usuário WebSphere Message Broker.

Dica: Nenhum analisador é fornecido para mensagens, ou partes das mensagens, no formato WMQ 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 esses dados como mensagem BLOB. Se você alterar o CodedCharSetId ou a codificação dessa 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 você precisar que os dados nessas mensagens sejam convertidos, utilize o domínio MRM e crie um conjunto de mensagens para modelar o conteúdo da mensagem ou fornecer um analisador definido pelo usuário.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:29:03


Tópico de ConceitoTópico de Conceito | Versão 8.0.0.5 | ac70570_