Estendendo a Amostra Sistema de Mensagens Grande

A amostra Sistema de Mensagens Grande fornece um exemplo de como uma mensagem grande com várias ocorrências de uma estrutura de repetição pode ser processada para extrair as instâncias individuais. Cada uma das instâncias da estrutura SaleList foi gravada como mensagens individuais do WebSphere MQ.  Isso resultou na geração de várias mensagens de saída a partir de uma única mensagem de entrada.

A amostra também mostrou uma técnica que pode ser utilizada para minimizar requisitos de memória virtual para fluxos de mensagens que processam grandes mensagens.  Embora essa técnica seja utilizada em uma amostra que utiliza uma estrutura de repetição, sua utilização não é limitada a esses casos.  Ela pode ser utilizada com qualquer tipo de estrutura.  A árvore de mensagens deve ser mutável.

Existem várias maneiras de reutilizar ou estender a lógica na amostra para executar outros tipos de processamento. Alguns exemplos são:

Eles são discutidos mais detalhadamente a seguir.

Formatos de Mensagens Diferentes

Na amostra os formatos da mensagem de entrada e de saída foram XMLs autodefinidos. Esta mesma abordagem de processamento funcionaria com os formatos CWF ou TDS para mensagens de entrada ou de saída. Da mesma forma, a mesma técnica de processamento também funcionaria igualmente com uma estrutura diferente. Você precisará alterar o ESQL no fluxo de mensagens para levar em consideração uma estrutura de mensagens diferente.

Diferentes Tipos de Processamento

Na amostra, o processamento consistia na divisão de uma mensagem de entrada única em várias mensagens menores. Depois de uma iteração da estrutura ter sido obtida ela foi gravada como uma mensagem do WebSphere MQ. Seria uma questão simples alterar esse processamento para que os dados fossem processados de uma forma diferente. Por exemplo, o conteúdo de cada iteração da estrutura poderia ser processado por uma rotina de análise de vendas gravada em ESQL ou Java. Outra abordagem seria compactar os dados ou extrair partes-chave de informações deles para inserção em um banco de dados.

Utilizando o Processamento em Outros Fluxos de Mensagens

O processamento no nó Compute MessageWithRepeatingElements contém uma série de técnicas de processamento ESQL úteis que poderão ser facilmente aplicadas a outras situações com alguma modificação em outros fluxos de mensagens.  Os exemplos de componentes reutilizáveis são:

Ao fazer alterações, é uma boa prática revisar todas as definições de parâmetros nos nós para assegurar-se de que elas estejam compatíveis com seus requisitos.

Voltar para Home da Amostra