Configurações do Construtor de Regra

Utilize esta página para construir uma regra para um determinado tipo de pedido e uma classe de trabalho para o aplicativo. Para uma determinada classe de trabalho, uma condição de regra é mapeada para uma política de serviço para classificar ainda mais sua carga de trabalho pelos seguintes critérios, também chamados de operandos: endereço de protocolo Internet, porta, protocolo e o nome do cliente ou host de servidor. Com o construtor de regras, é possível construir uma regra com esses operandos e um conjunto selecionável predefinido de operadores, tais como equivalente ou sinal de igual (=). Por exemplo, é possível construir uma regra para classificar o trabalho que chega como a classe de trabalho StockTradeWork por um protoloco. Para visualizar essa página, clique em Aplicativos > Aplicativos corporativos > aplicativo > Políticas de serviço. Expanda o tipo de pedido e clique em Incluir regra > Construtor de regra > Incluir em uma classe de trabalho existente.

Os campos variam de acordo com as seleções:
Operandos
  • clienthost: O nome do sistema cliente. Este é o valor do nome do host do comando do Internet Protocol. Esse operando não suporta operadores numéricos, como maior que (>).
  • clientipv4: Endereço do Internet Protocol Versão 4 da máquina cliente, máquina que utiliza o tipo de endereço de quatro pontos n.n.n.n.
  • clientipv6: Tipo de endereço do Internet Protocol Versão 6 128-bit de x:x:x:x:x:x:x:x da máquina cliente.
  • cookie$: Nome de um cookie. Por exemplo, a expressão cookie$MyCookieName=’MyCookieValue’ testa um pedido para ver se ele contém um cookie denominado MyCookieName com um valor de MyCookieValue. Para testar a presença ou ausência de um determinado cookie, utilize uma das seguintes opções:
    • cookie$MyCookieName IS NOT NULL
    • cookie$MyCookieName IS NULL
  • gid: ID do grupo do emissor do pedido.
  • cabeçalho$: Nome ou valor do cabeçalho. Por exemplo, a expressão header$Host=’localhost’ testa um pedido para ver se ele contém um cabeçalho do host HTTP (Hypertext Transfer Protocol) com um valor de localhost. Para testar a presença ou ausência do cabeçalho do host, utilize uma das seguintes opções:
    • cookie$Host IS NOT NULL
    • cookie$Host IS NULL
  • HTTPMethod: Método HTTP para o pedido. Os possíveis valores são POST, GET, PUT, e DELETE
  • MIMEtype: Tipo Multipurpose Internet Mail Extensions do pedido.
  • porta: Porta em que o serviço é fornecido no host.
  • protocol: O protocolo de comunicações do pedido. Os protocolos suportados são HTTP, HTTPS, SOAP e IIOP.
  • queryparm$: Nome ou valor do cabeçalho. Por exemplo, a expressão queryparm$timezone=’EST’ testa um pedido para ver se ele contém o parâmetro de consulta HTTP denominado timezone com um valor de EST. Para testar a presença ou ausência de um determinado parâmetro de consulta, utilize uma das seguintes opções:
    • queryparm$timezone IS NOT NULL
    • queryparm$timezone IS NULL
  • serverhost: O nome do sistema servidor. Este é o valor do nome do host do comando do Internet Protocol. Esse operando não suporta operadores numéricos, como maior que (>).
  • serveripv4: Endereço do Internet Protocol Versão 4 da máquina servidor, que utiliza o tipo de endereço de quatro pontos n.n.n.n.
  • serveripv6: Tipo de endereço do Internet Protocol Versão 6 128-bit de x:x:x:x:x:x:x:x da máquina servidor.
  • uid: ID do usuário do emissor de pedido. service Nome de um serviço da Web. operation Nome de uma operação de serviço da Web. EJB Nome de um EJB. method Nome de um método de um EJB.
Operadores
  • = O operador de igualdade expressa uma correspondência que faz distinção entre maiúsculas e minúsculas.
  • > O operador maior que deve ser utilizado com números.
  • >= O operador maior que ou igual a deve ser utilizado com números.
  • < O operador menor que deve ser utilizado com números.
  • <= O operador menor que ou igual a deve ser utilizado com números.
  • AND: Para xx AND yy, expressa correspondências que contêm xx, yy.
  • BETWEEN: Esse operador é utilizado com AND para selecionar um intervalor de valores incluindo o primeiro valor ou inferior e o último valor ou superior. Juntos eles operam em números e datas.
  • EXISTS: Esse operador Booleano verifica um operando ou o resultado de uma sub-expressão composta, por exemplo, enquanto verifica determinados atributos de elemento do cabeçalho HTTP.
  • IN: Esse operador expressa um operando com vários valores em uma única expressão. Por exemplo, se, para um operando chamado port, você desejar expressar que o valor da porta pode ser qualquer um ou todos os valores como 9080, 9090, 9091, o fragmento da expressão será port IN (9080,9090,9091). Como os valores dentro dos suportes são expressos depende do tipo de dados da porta. Se a porta for um inteiro, a sintaxe correta será os valores sem aspas. Se a porta for uma cadeia, a sintaxe correta será port IN (‘9080’, ‘9090’, ‘9091’).
  • IS NULL: Esse operador expressa que a validação da consulta mostra que o parâmetro solicitado não existe.
  • IS NOT NULL: Esse operador expressa que a validação da consulta mostra que o parâmetro solicitado existe.
  • LIKE: Esse padrão expressa a correspondência padrão dos valores de operando de cadeia. O valor deve conter o caractere curinga de sinal de porcentagem (%) na posição em que começar a correspondência padrão. Por exemplo, a expressão host LIKE %blanca fará a correspondência da palavra blanca ou de qualquer outra palavra que termine em blanca, enquanto a expressão host LIKE blanca% fará a correspondência da palavra blanca ou de qualquer outra palavra que comece com blanca e a expressão host LIKE %blanca% fará a correspondência da palavra blanca ou de qualquer palavra que tenha blanca embutida nela.
  • NOT: Para NOT xx, esse operador expressa as correspondências não contêm xx.
  • OR: Para xx OR yy, esse operador expressa as correspondências que contêm xx, yy.
Valor Esse campo exibe os operandos apropriados. Por exemplo, para o operando do ID do usuário, digite o ID do usuário nesse campo.