規則建置器設定
請利用這個頁面,建置給定的應用程式要求類型和工作類別之規則。如果是給定的工作類別,規則條件會對映到某個服務原則,以按照下列準則(又稱為運算元)來進一步分類其工作量:網際網路通訊協定位址、埠、通訊協定,以及用戶端或伺服器主機的名稱。
當使用規則建置器時,您可以利用這些運算元以及一組預先定義的、可選取的運算子(如 like 或等號 (=))來建構規則。
例如,您可以建置一個規則,以依照通訊協定來分類 StockTradeWork 工作類別的送入工作。
如果要檢視這個頁面,請按一下應用程式 > 企業應用程式 > 應用程式 > 服務原則。
請展開要求類型,再針對現有的工作類別,按一下新增規則 > 規則建置器 > 新增。
欄位會隨著選項而異:
運算元 |
- clienthost:用戶端系統的名稱。這是網際網路通訊協定指令主機名稱的值。這個運算元不支援數值運算子,
如大於 (>)。
- clientipv4:用戶端機器(使用帶點四段式位址類型 n.n.n.n 的機器)的網際網路通訊協定第 4 版位址。
- clientipv6:用戶端機器的網際網路通訊協定第 6 版 128 位元位址類型 x:x:x:x:x:x:x:x。
- cookie$:Cookie 名稱。例如,cookie$MyCookieName=’MyCookieValue’ 表示式會測試要求,以瞭解它是否包含名稱為 MyCookieName、值為 MyCookieValue 的 Cookie。
如果要測試特定 Cookie 是否存在,請使用下列項目之一:
- cookie$MyCookieName IS NOT NULL
- cookie$MyCookieName IS NULL
- gid:要求傳送端的群組 ID。
- header$:標頭名稱或值。例如,header$Host=’localhost’ 表示式會測試要求,以瞭解它是否包含其值為 localhost 的「超文字轉送通訊協定 (HTTP)」主機標頭。
如果要測試主機標頭是否存在,請使用下列項目之一:
- cookie$Host IS NOT NULL
- cookie$Host IS NULL
- HTTPMethod:要求的 HTTP 方法。
可能的值有 POST、GET、PUT 和 DELETE
- MIMEtype:要求的「多用途網際網路郵件」延伸類型。
- port:主機用來提供服務的接聽埠。
- 通訊協定:要求的通訊協定。支援的通訊協定有 HTTP、HTTPS、SOAP 和 IIOP。
- queryparm$:標頭名稱或值。例如,queryparm$timezone=’EST’ 表示式會測試要求,以瞭解它是否包含名稱為 timezone、值為 EST 的 HTTP 查詢參數。
如果要測試查詢參數是否存在,請使用下列項目之一:
- queryparm$timezone IS NOT NULL
- queryparm$timezone IS NULL
- serverhost:伺服器系統的名稱。這是網際網路通訊協定指令主機名稱的值。這個運算元不支援數值運算子,如大於 (>)。
- serveripv4:伺服器機器的網際網路通訊協定第 4 版位址(使用帶點四段式位址類型 n.n.n.n)。
- serveripv6:伺服器機器的網際網路通訊協定第 6 版 128 位元位址類型 x:x:x:x:x:x:x:x。
- uid:要求傳送端的使用者 ID。service:Web 服務
的名稱。operation:Web 服務作業的名稱。EJB:EJB 的名稱。method:EJB 的方法名稱。
|
操作員 |
- = 相等運算子表示區分大小寫的相符項目。
- > 大於運算子用於數字。
- >= 大於或等於運算子用於數字。
- < 小於運算子用於數字。
- <= 小於或等於運算子用於數字。
- AND:對 xx AND yy, 而言,表示同時包含 xx 和 yy 的相符項目。
- BETWEEN:這個運算子用來搭配 AND,以選取包含第一個值(或低值)到最後一個值(或高值)的值範圍。它們一起運作於數字和日期。
- EXISTS:這個布林運算子會檢查運算元或複合子表示式的結果,例如,當檢查某些 HTTP 標頭元素屬性時,便是如此。
- IN:這個運算子表示在單一表示式中有多個值的運算元。比方說,如果針對一個稱為 port 的運算元,
您要表示埠值可為像是 9080、9090、9091 等值的任一值或全部,
則表示式片段為 port IN (9080,9090,9091)。
方括弧內的值之表示方式視埠的資料類型而定。如果埠是整數,
則正確的語法是沒有引號的值。如果埠是字串,則正確的語法是 port IN (‘9080’, ‘9090’, ‘9091’)。
- IS NULL:這個運算子表示查詢的驗證作業顯示所要求的參數不存在。
- IS NOT NULL:這個運算子表示查詢的驗證作業顯示所要求的參數存在。
- LIKE:這個運算子表示字串運算元值的型樣比對。這個值在型樣比對要開始的位置中必須包含萬用字元百分比符號 (%)。例如,表示式 host
LIKE %blanca 會符合 blanca 一字或是結尾為 blanca 的其他任何單字,
表示式 host LIKE blanca% 會符合 blanca 一字或是開頭為 blanca 的其他任何單字,
而表示式 host
LIKE %blanca% 則會符合 blanca 一字或是其中內嵌 blanca 的其他任何單字。
- NOT:對 NOT xx 而言,這個運算子表示不包含 xx 的相符項目。
- OR:對 xx OR yy 而言,這個運算子表示包含 xx 或 yy 的相符項目。
|
值 |
適當的運算元會顯示這個欄位。比方說,如果是使用者 ID 運算元,請在這個欄位中輸入使用者 ID。 |