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
.Următoarea listă include alegeri de operatori logici:
Operator | Descriere |
---|---|
OR | Operatorul logic OR. |
AND | Operatorul logic AND. |
NOT | Operatorul logic NOT. |
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:
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:
|
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:
|
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:
|
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. |
Î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.
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) |
|
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 %blancapotriveş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ă. |
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.
Generaţi subexpresia ca rezultat al operandului, operatorului şi valorilor pe care le-aţi specificat.
Faceţi clic pentru a adăuga la sfârşitul casetei de pe panoul cu reguli.