O intermediário fornece validação com base na mensagem definida para as mensagens predefinidas.
Leia os tópicos de conceitos sobre fluxos de mensagens e analisadores, especificamente Domínio e Analisador MRM e Analisadores e Domínios XML.
A validação se aplica apenas a mensagens modeladas e implementadas no intermediário. Especificamente, os domínios de mensagens que suportam a validação são MRM, XMLNSC, e IDOC.
O intermediário não fornece nenhuma validação para mensagens de autodefinição. Os analisadores MRM e IDOC validam mensagens predefinidas em relação ao dicionário de mensagens gerado a partir de um conjunto de mensagens. Os domínio XMLNSC valida mensagens predefinidas diretamente em relação ao Esquema XML gerado a partir de um conjunto de mensagens.
Os fluxos de mensagens são projetados para transformar e rotear mensagens que estão de acordo com determinadas regras. Por padrão, os analisadores desempenham alguma verificação de validade em uma mensagem, mas apenas para assegurar a integridade da operação de análise. Entretanto, você pode validar rigorosamente uma mensagem em relação ao modelo de mensagem contido no conjunto de mensagens, especificando as opções de validação em determinados nós no fluxo de mensagem.
Também é possível especificar qual ação executar quando a validação falhar.
A Validação de Mensagens envolve a navegação em uma árvore de mensagens e a verificação da validade da árvore. A validação de mensagens é uma extensão da criação da árvore quando a mensagem de entrada é analisada e da criação do fluxo de bits quando a mensagem de saída é gravada.
Tipo de Nó | Nós com opções de validação |
---|---|
Nó Input | MQInput, SCADAInput, HTTPInput, JMSInput, TimeoutNotification, , |
Nó Output | MQOutput, MQReply, SCADAOutput, HTTPReply, JMSOutput, JMSReply, , |
Outros nós | Compute, Mapeamento, JavaCompute, Validate, ResetContentDescriptor, MQGet, HTTPRequest, , , , |
As opções de validação também podem ser especificadas na instrução ESQL CREATE e na função ASBITSTREAM.
Para validar mensagens de entrada que são recebidas em um nó de entrada, é possível especificar propriedades de validação no nó de entrada. A mensagem de entrada é então validada quando o fluxo de bits da mensagem é analisado para formar a árvore de mensagens.
Também é possível utilizar a propriedade Tempo de Análise do nó de entrada para controlar se a mensagem inteira será analisada e validada neste momento ou se os campos individuais na mensagem serão analisados e validados apenas quando referidos.
Para validar mensagens de saída criadas por um nó de transformação, especifique propriedades de validação no próprio nó ou no nó de saída que envia a mensagem. A validação ocorre quando o fluxo de bits da mensagem é criado a partir da árvore de mensagens pelo nó output.
Alternativamente, utilize um nó Validate para validar uma árvore de mensagens em um local específico em seu fluxo de mensagens, ou utilize a função ESQL ASBITSTREAM em um nó Compute, Filter, ou Banco de Dados.
As amostras no Samples Gallery ilustram algumas destas opções de validação.
Para obter informações adicionais sobre a propriedade Tempo de Análise, consulte Analisando On Demand.
Para obter informações sobre como controlar a validação utilizando propriedades diferentes, consulte Propriedades de Validação.