A análise on demand, referida como análise parcial, é utilizada para analisar um fluxo de bits da mensagem de entrada, desde que seja necessário atender à referência atual. Os analisadores que são capazes de executar análise parcial de mensagens de entrada são MRM, XML, XMLNS e XMLNSC.
Uma mensagem de entrada pode ter qualquer comprimento. Para aprimorar o desempenho de fluxos de mensagens, uma mensagem é analisada apenas quando é necessário resolver a referência a uma parte específica de seu conteúdo. Se nenhum conteúdo da mensagem for referido no fluxo de mensagens (por exemplo, toda a mensagem é armazenada em um banco de dados pelo nó DataUpdate, mas não ocorre nenhuma manipulação do conteúdo da mensagem), o corpo da mensagem não será analisado.
Se um analisador for capaz de analisar um fluxo de bits de entrada on demand, em vez de analisar o fluxo de bits inteiro imediatamente, a propriedade Cronometragem de Análise de um nó de fluxo de mensagens controlará o comportamento on demand do analisador.
Você pode configurar a propriedade Cronometragem de Análise para On Demand (o padrão), Imediata ou Completa.
On Demand faz com que ocorra uma análise parcial. Quando os campos na mensagem são referidos, a maior parte da mensagem é analisada para resolver completamente a referência. Portanto, os campos poderão não ser analisados até posteriormente no fluxo de mensagens, ou nunca. Essa restrição se aplica ao corpo e aos cabeçalhos das mensagens.
Imediato e Completo substituem a análise parcial e analisam a mensagem inteira, incluindo todos os cabeçalhos, exceto quando o analisador MRM encontra um elemento com um tipo complexo com Composição definido como Opção ou Mensagem que não pode ser resolvido no momento; por exemplo, o conteúdo precisa ser resolvido pelo usuário em ESQL. Se Composição for configurado para Opção, os dados são incluídos na árvore de mensagens como um item não resolvido, e a análise continua com o próximo elemento. Se Composição for configurado para Mensagem, a análise é finalizada neste ponto. A única diferença de comportamento entre Imediata e Completa ocorre quando a validação do MRM é ativada.
A propriedade Cronometragem de Análise também fornece controle sobre como a validação da mensagem MRM interage com análise parcial. Consulte Propriedades de Validação para obter uma descrição completa.
A propriedade Cronometragem de Análise não tem nenhum efeito na serialização das mensagens de saída.