Setări builder de subexpresii

Utilizaţi builder-ul de subexpresii pentru a construi condiţii complexe de reguli din sub-expresie utilizând AND, OR, NOT şi gruparea cu paranteze. Builderul de reguli validează regula atunci când aplicaţi modificările şi vă avertizează cu privire la parantezele nepotrivite şi laoperatorii logici neacceptaţi.

Pentru a vizualiza această pagină, faceţi clic pe Servere > Tip server > Servere Web > nume_server_web > Intelligent Management > Specificaţie urmărire > Builder subexpresii.

Operator local

Următoarea listă include alegeri de operatori logici:

Tabelul 1. Urmărire operator logic
Operator Descriere
OR Operatorul logic OR.
AND Operatorul logic AND.
NOT Operatorul logic NOT.

Selectare operand

Operandul este parte din regula de clasificare pe care o utilizează rularea pentru a potrivi o regulă la un job. De exemplu, dacă specificaţi un tip de protocol egal cu HTTP, runtime-ul caută un job care are un tip de protocol HTTP. Următoarea listă include alegeri de operanzi:

Tabelul 2. Operanzi cereri HTTP
Operand Sintaxă Descriere

Gazdă virtuală

virtualhost

Ţinta gazdă virtuală a cererii, utilizată pentru configurarea aplicaţiilor web pentru un anumit nume de gazdă.

Port virtual

numeric

Ţinta port virtual a cererii, utilizată pentru configurarea aplicaţiilor web pentru un anumit port.

URI

uri

Uniform Resource Identifier

Vă ajută să identificaţi calea cererii: dacă URL-ul este http://host:port/path?p1=v1, calea este path.

ID utilizator

userid Returnează ID-ul de utilizator pentru utilizatorul autentificat care a trimis cererea.

ID grup

groupingid Returnează o listă cu nume de grup pentru utilizatorul autentificat care a trimis cererea.

Nume parametru interogare cerere

queryparm$<name> Un nume de antet şi o valoare.
De exemplu, expresia queryparm$timezone='EST' testează o cerere pentru a vedea dacă cererea conţine un parametru de interogare HTTP numit timezone cu o valoare de EST. Pentru a testa prezenţa sau absenţa unui parametru de interogare, utilizaţi una din următoarele forme:
queryparm$timezone IS NOT NULL 
queryparm$timezone IS NULL

Nume header cerere

header$<nume> Un nume de antet şi o valoare.
De exemplu expresia header$Host='localhost' testează o cerere pentru a vedea dacă conţine un antet gazdă HTTP cu o valoare de localhost. Pentru a testa prezenţa sau absenţa headerului gazdă, folosiţi una din expresiile următoare:
header$Host IS NOT NULL 
header$Host IS NULL

Nume antet cookie

cookie$<name> Nume cookie-ului.
De exemplu, expresia cookie$My_Cookie_Name='My_Cookie_Value' testează o cerere pentru a vedea dacă conţine un cookie numit My_Cookie_Name cu valoarea My_Cookie_Value. Pentru a testa prezenţa sau absenţa unui anumit cookie, folosiţi una din următoarele expresii:
cookie$MyCookieName IS NOT NULL
cookie$MyCookieName IS NULL

Metodă HTTP

HTTPMethod Metoda HTTP pentru cerere. Valorile posibile sunt POST, GET, PUT şi DELETE.

Gazdă client

clienthost Nume gazdă client complet calificat. Aceasta este valoarea pentru numele de gazdă comandă Internet Protocol (IP). Acest operand nu suportă operatori numerici precum >, >=, <, <=.

Client IPV4

clientipv4 Adresa IP a clientului care utilizează tipul de adresă cuadruplă Internet Protocol versiunea 4 (IPv4) n.n.n.n.

Client IPV6

clientipv6 Versiunea 6 de Internet Protocol (IPv6) 128-bit tip adresă de x:x:x:x:x:x:x:x cerere pentru următoarele comentarii 1924 (RFC 1924) de la computerul client.

Gazdă server

serverhost Numele gazdă al serverului complet calificat. Acest operand nu suportă operatori numerici precum >, >=, <, <=.

Server IPV4

serveripv4 Adresa IP a calculatorului server folosind tipul de adresă cuadruplă cu puncte IPv4 n.n.n.n.

Server IPV6

serveripv6 Tip de adresă IPv6 de 128 biţi x:x:x:x:x:x:x:x care respectă RFC 1924 ale computerului server.

Port

port Portul de ascultare pentru care cererea a fost primită.

Protocol

protocol Protocolul de comunicare care transmite cererea. Protocoalele suportate în prezent sunt HTTP, HTTPS, SOAP, şi SOAPS.

Ora

time

Utilizat pentru a defini data şi ora din zi în care o anumită cerere să fie operată. Două câmpuri opţionale sunt StartTime şi EndTime. Dacă o cerere este primită în afara ferestrei definite, cererea nu va fi procesată.

Câmpurile oră de începere şi oră de sfârşit, au fiecare următorul format: ziua din săptămână/ziua din lună/lună/an::oră:minut:secundă.

De exemplu Joi 11 Aprilie anul 2007 la 1:03:45 PM este specificat ca:

Joi/11/Apr/2007::13:03:45

Orice câmp poate utiliza metacaractere cu valoarea *.

De exemplu, data de 1 a fiecărei luni este specificată ca */1.

Valorile dayofWeek sunt Duminică, Luni, Marţi, Miercuri, Joi, Vineri, Sâmbătă şi valorile dayOfMonth sunt cuprinse între 1-31.

Valoarea month este o valoare non-numerică reprezentând cele douăsprezece luni: Ian, Feb, Mar, Apr, Mai, Iun, Iul, Aug, Sep, Oct, Noe, Dec.

Valoarea year este compusă din cele patru caractere ale anului. De exemplu 2007.

Valoarea oră este ora din zi în cadrul celor 24 de ore. De exemplu, 8am este reprezentat ca ::8. Minute şi second sunt numere întregi în intervalul 0-59.

Bara oblică (/) este utilizată pentru a separa parametrii de date, două puncte duble (::) este folosit pentru a separa valorile data şi oră, şi două puncte (:) este utilizat pentru a separa parametrii din cadrul zilei. Rezultatul Boolean al întregii reguli în care este utilizat operandul time determină acţiunea întreprinsă de rutare.

Procentaj

percentage$<val> Procentajul operandului evaluează la true, un procentaj fixat de timp.

De exemplu, percentage$50 evaluează la true în medie 50% din timp.

Dezvoltare rapidă

rampup$<startTime>$<completionTime>

  

Operandul rampup se evaluează la true un procentaj variabil de timp. Întotdeauna se evaluează la false înainte de <startTime> şi la true după <completionTime>. Pe măsură ce se înaintează în timp de la <startTime> la <completionTime>, se evaluează la true, un procentaj în creştere liniară.

Formatul <startTime> şi <completionTime> este day/month/year::hour:min:sec.

unde day este ziua din lună, month este una di cele 12 luni: Ian, Feb, Mar, Apr, Mai, Iun, Iul, Aug, Sep, Oct, Noe, Dec, year este anul în cifre cu 4 digiţi, hour este ora în 2-digiţi a ceasului de 24 ore şi min şi sec sunt valori cu 2-digiţi pentru minute şi secunde, respectiv.

De exemplu,

rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00 începe să evalueze ocazional la true la ora 8 pe 1 ianuarie 2007 şi evaluează mereu la true de la ora 17 din aceeaşi zi.

Operator

În funcţie de operatorul pe care îl alegeţi, tastaţi o valoare pentru subexpresia pe care vreţi să o creaţi.Toţi operatorii evaluează la valori boolean-e. Operatorii nu sunt sensibili ma majuscule: AND este echivalent cu AnD.

Tabelul 3. Urmărire operatori de specificare
Operator Descriere
Egal cu ignorarea majusculelor (EQUALSIGNORECASE) Operatorul Egal ignoră majusculele. Se ignoră majusculele şirurilor. 'ABC' EQUALSIGNORECASE 'abc' este adevărat. ('ABC' = 'abc') este fals.
Inegal (< >) Operatorul de inegalitate arată dacă valoarea operandului nu este egală cu valoarea pe care o introduceţi.
În (IN)
  • Pentru string IN lista de şiruri evaluează la adevărat dacă şirul din stângs se potriveşte exact (sensibil la majuscule) cu un şir listat în dreapta. De exemplu:
    • ’adrian’ în ('keith','eric','kalyan','david', 'adrian şi etc') este fals.
    • 'adrian' în ('tom','adrian') este adevărat.
    • ’adrian’ în ('Tom','Adrian') este fals.
  • integer IN list of integers :
    • 1 în (1,2,3,4,5) este adevărat.
    • 6 în (1,2,3,4,5) este fals.
Asemănător cu (LIKE)

Arată potrivirea unui model pentru valorile de operand şir. Valoarea trebuie să conţină metacaracterul (%) în poziţia unde se aşteaptă să înceapă potrivirea de tipar.

De exemplu, expresia:
gazdă LIKE %blanca
potriveşte cuvântul blanca cu orice alt cuvânt care se termină în blanca, în timp ce expresia:
gazdă LIKE blanca%
potriveşte cuvântul blanca şi orice alt cuvânt care începe cu blanca. Expresia:
gazda LIKE %blanca%
potriveşte cuvântul blanca şi orice alt cuvânt care are jetonul blanca înglobat în el.
Asemănător cu ignorarea majusculelor (LIKEIGNORECASE) Acest operator arată potrivirea unui model pentru valorile de operand şir. Se ignoră majusculele şirurilor.
Nu este nul (IS NOT NULL) Validarea unei interogări anunţă că parametrul cerut există.
Concatenare (+) Acest operator evaluează 'abc'+'def' la 'abcdef'.
Ca în (LIKEIN) Acest operator exprimă string ca (string1, string2, string3,...) evaluează la adevărat dacă şirul din stânga lui likein se potriveşte cu unul sau mai multe şiruri (stringN).
Este nul (IS NULL) Validarea unei interogări anunţă că parametrul cerut nu există. Testează un operand care are o valoare NULL.
Egal cu ( = ) Operatorul de egalitate arată o potrivire sensibilă la majuscule.
Mai mare decât (>) Evaluează rezultatul logic standard.
Mai mare sau egal cu (>=) Evaluează rezultatul logic standard.
Mai mic decât(<) Evaluează rezultatul logic standard.
Mai mic sau egal decât (<=) Evaluează rezultatul logic standard.
Între (BETWEEN) Utilizat cu AND pentru a selecta un interval de valori care include prima (cea mai mică) valoare şi ultima (cea mai mare) valoare. Împreună, operează asupra numerelor şi valorilor de dată.

Valoare

In funcţie de operatorul pe care doriţi să îl alegeţi, tastaţi o valoare pentru subexpresia pe care doriţi să o creaţi.

Generare subexpresie

Generaţi subexpresia ca rezultat al operandului, operatorului şi valorilor pe care le-aţi specificat.

Adăugare la sfârşit

Faceţi clic pentru a adăuga la sfârşitul casetei de pe panoul cu reguli.



Nume fişier: uwve_tracerulebuilder.html