rule 标準格式:
rule "name"
attributes
when
LHS
then
RHS
end
常用的attributes
- salience :設定優先級, int 型取值, 可正可負, 預設為0, 數值越大優先級越高
- dialect: 用來設定 RHS 部分文法, 預設是 java, 也可以使 mvel, 推薦使用 java
- enabled: 布爾類型, 是否啟用該規則
- no-loop: 防止死循環
- activation-group: 激活分組, 同一個分組中隻有一個規則可被觸發, 兩種場景: (1)多個規則如果是非此即彼的關系, 可以用這個屬性; (2) 調試時經常搭配 salience 屬性一起使用, 達到隻允許最高優先級的規則被執行.
- date-effective, 設定規則生效日期, 預設格式是
, 不太适合我們的習慣, 我們可以在java程式中設定日期格式, 代碼為: dd-MMM-yyy
System.setProperty("drools.dateformat","yyyy-MM-dd")