規則建置器設定

請利用這個頁面,建置給定的應用程式要求類型和工作類別之規則。如果是給定的工作類別,規則條件會對映到某個服務原則,以按照下列準則(又稱為運算元)來進一步分類其工作量:網際網路通訊協定位址、埠、通訊協定,以及用戶端或伺服器主機的名稱。 當使用規則建置器時,您可以利用這些運算元以及一組預先定義的、可選取的運算子(如 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 方法。 可能的值有 POSTGETPUTDELETE
  • 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, 而言,表示同時包含 xxyy 的相符項目。
  • 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 而言,這個運算子表示包含 xxyy 的相符項目。
適當的運算元會顯示這個欄位。比方說,如果是使用者 ID 運算元,請在這個欄位中輸入使用者 ID。