Propriedades de Validação para Mensagens no Domínio MRM

É possível controlar a validação configurando propriedades apresentadas pela guia Validação e pela guia Opções de Mensagens Gerais nos seguintes nós:

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
Outros nós Compute, Mapping, JavaCompute, Validate, ResetContentDescriptor, MQGet, HTTPRequest,

Para obter uma visão geral da validação de mensagens no intermediário, consulte Validando Mensagens.

As seguintes propriedades de validação podem ser configuradas:
Guia Propriedades que afetam a validação
Validar Validar, Ação de Falha, Incluir Todas as Limitações de Valores, Corrigir
Opções de Mensagens Gerais Sincronização de Análise

Propriedades da Guia Validação

Validar

Define se a validação é requerida. Todos os nós fornecem as seguintes opções:

Nenhum(a)
O valor padrão. Nenhuma validação é desempenhada
Conteúdo
Indica que você deseja desempenhar verificações de conteúdo, como Validação e Composição de Conteúdo
Conteúdo e Valor
Indica que você deseja desempenhar verificações de conteúdo, como Validação e Composição de Conteúdo e verificações de valores, tais como, se o valor está de acordo com o tipo de dados, comprimento, intervalo e enumeração.

Alguns nós também fornecem a seguinte opção:

Herdar
Instrui o nó a utilizar todas as opções de validação fornecida com a árvore de mensagens de entrada em preferência a qualquer uma fornecida no nó. Portanto, Herdar é resolvido para um entre Nenhum, Conteúdo ou Conteúdo e Valor. Se Herdar for selecionado, as outras propriedades de validação na guia ficarão esmaecidas.

Ação de Defeito

A ação que deseja que seja executada quando ocorrer uma falha na validação. É possível configurá-la para os seguintes valores:

Exceção
O valor padrão. É emitida uma exceção na primeira falha de validação encontrada. A lista de exceções resultantes é mostrada abaixo. A falha também será registrada no rastreio do usuário, se você tiver solicitado o rastreio do usuário do fluxo de mensagens e a validação for parada. Utilize esta configuração se desejar que o processamento da mensagem seja interrompido logo que uma falha for encontrada.

Lista de exceções quando uma ação com falha é configurada para a Exceção

Lista de Exceções
Emite uma exceção se forem encontradas falhas de validação, mas apenas quando a operação atual de análise ou gravação tiver sido concluída. A lista de exceções resultantes é mostrada abaixo. Cada falha também será registrada no rastreio do usuário, se você tiver solicitado o rastreio do usuário do fluxo de mensagens e a validação for parada. Utilize esta configuração se desejar que o processamento da mensagem seja interrompido se ocorrer uma falha de validação, mas se você desejar ver a lista completa de falhas encontradas. Observe que esta propriedade é afetada pela propriedade Cronometragem de Análise; quando a análise parcial for selecionada, a operação atual de análise analisará apenas uma parte de uma mensagem de entrada, portanto, apenas as falhas de validação nessa parte da mensagem serão relatadas.

Lista de exceções quando uma ação com falha é configurada para a Lista de Exceções

Rastreio do Usuário
Registra todas as falhas de validação no rastreio do usuário, mesmo que você não tenha solicitado o rastreio do usuário do fluxo de mensagens. Utilize esta configuração se desejar que o processamento da mensagem continue, independentemente de falhas de validação.
Registro de Erros Local
Registra todas as falhas de validação no registro de erros (por exemplo, o Registro de Eventos no Windows). Utilize esta configuração se desejar que o processamento da mensagem continue, independentemente de falhas de validação.

Incluir Todas as Restrições de Valores

A caixa de opções está selecionada. Não é possível alterar esta opção.

Incluir Todas as Restrições de Valor especifica quais verificações básicas de restrição de valor devem ser realizadas nos valores dos campos na mensagem quando Validar resolve para Conteúdo e Valor. As verificações desempenhadas são:

  • Comprimento Mínimo
  • Comprimento Máximo
  • Dígitos de Fração
  • Dígitos Totais
  • Mínimo Inclusivo
  • Máximo Inclusivo
  • Mín. Exclusivo (onde suportado)
  • Máx. Exclusivo (onde suportado)
  • Enumeração
  • Padrão

Para obter detalhes adicionais sobre limitações de valores, consulte Restrições de Valores Lógicos de Tipo Simples.

Corrigir

O valor padrão é nenhum. Você não pode alterá-lo.

Nenhum especifica que nenhuma ação corretiva extra será executada quando Validar for resolvido para Conteúdo ou Conteúdo e Valor e ocorrerem falhas de validação. A ação corretiva executada depende da configuração de Ação com Falha.

Se Ação com Falha estiver configurado como Rastreio do Usuário ou Registro de Erros Local, a ação corretiva será limitada à ação corretiva padrão que ocorre quando nenhuma validação está sendo desempenhada, conforme descrito em Validando Mensagens:

  1. Os campos externos são descartados na saída para formatos fixos (apenas modelos de comprimento fixo CWF e TDS)
  2. Se o conteúdo obrigatório estiver ausente, serão fornecidos padrões, se disponíveis, na saída para formatos fixos (apenas modelos de comprimento fixo CWF e TDS)
  3. Se o tipo de dados de um elemento na árvore não corresponder ao especificado no dicionário, o tipo de dados será convertido na saída para corresponder à definição do dicionário, se possível, para todos os formatos.

Se Ação com Falha for set to Exceção ou Lista de Exceções, a ação corretiva será limitada ao terceiro item na lista acima, e será emitida uma exceção para os dois primeiros itens.

Sincronização de Análise
A propriedade Cronometragem de Análise está disponível apenas nos seguintes nós:
Tipo de Nó Nós contendo opções da propriedade Cronometragem de Análise
Nós de entrada MQInput, MQGet, SCADAInput, HTTPInput, HTTPRequest, Real-timeInput, JMSInput, Compute JavaCompute, Mapping, ResetContentDescriptor, TimeoutNotification
Outros nós ResetContentDescriptor

A propriedade Cronometragem de Análise determina se a análise on demand será utilizada durante a análise de uma mensagem. Também fornece controle sobre a temporização de validação de mensagem de entrada MRM:

  • Se você selecionar um valor de Cronometragem de Análise de On Demand, a validação de um campo na mensagem será retardada até que ela seja analisada por análise parcial.
  • Se você selecionar o valor de Cronometragem de Análise de Imediato, a análise parcial será substituída, e tudo na mensagem será analisado e validado, exceto os tipos complexos com uma Composição de Opção ou Mensagem que não podem ser resolvidos no momento
  • Se você selecionar um valor de Cronometragem de Análise de Completo, a análise parcial será substituída, e tudo será analisado e validado. Os tipos complexos com uma Composição de Opção ou Mensagem que não podem ser resolvidos no momento causam uma falha de validação.

Se você ativar a validação de mensagem MRM e selecionar On Demand ou Imediato para Cronometragem de Análise, os erros de validação poderão não ser detectados até posteriormente no processamento de uma mensagem por um fluxo de mensagens ou talvez nunca seja detectado se uma parte da mensagem nunca for analisada. Para certificar-se de que todos os campos em uma mensagem sejam validados, selecione Completo, ou selecione Imediato e certifique-se de resolver todos os tipos não resolvidos com uma Composição de Opção ou Mensagem no início de seu fluxo de mensagens.

A propriedade Cronometragem de Análise não tem nenhum efeito sobre a validação de mensagens de saída.

Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Referências relacionadas
Nós Internos
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac18870_