O broker fornece validação com base no modelo de mensagens predefinidas.
Leia os tópicos de conceitos sobre fluxos de mensagens e analisadores, especificamente Domínio e Analisador DFDL e Analisador XMLNSC.
A validação se aplica apenas a mensagens modeladas e implementadas no broker. Especificamente, os domínios de mensagens que suportam validação são DFDL, MRM, XMLNSC, SOAP e IDOC.
O broker não fornece nenhuma validação para mensagens de autodefinição. Os domínios DFDL, XMLNSC e SOAP validam mensagens predefinidas diretamente nos arquivos de esquema de modelo de mensagem. 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 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 | FileInput, FTEInput, HTTPInput, JMSInput, MQInput, EntradaSCA, SOAPInput,TCPIPClientInput, TCPIPClientReceive, TCPIPServerInput, TCPIPServerReceiveTimeoutNotification |
Nó Output | EmailOutput, FileOutput, FTEOutput, HTTPReply, JMSOutput, JMSReply, MQOutput, MQReply, RespostaSCA, SOAPReply, TCPIPClientOutput, TCPIPServerOutput |
Outros nós | Compute, CICSRequest, DatabaseRetrieve, HTTPRequest, FileRead, JavaCompute, Mapeamento, MQGet, PHPCompute, ResetContentDescriptor, RespostaAssíncronaSCA, SCARequest, SOAPRequest, SOAPAsyncResponse, Validate, XSLTransform |
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 ilustram algumas dessas opções de validação.
Você só pode visualizar informações sobre amostras quando usa o centro de informações que está integrado ao WebSphere Message Broker Toolkit ou o centro de informações on-line. Você só poderá executar amostras quando usar o centro de informações que está integrado ao WebSphere Message Broker Toolkit.
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.