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. |