drools_11_attributes
rule 標準格式:
一個 rule 的標準定義格式如下, attributes 用來進行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, 設置規則生效日期, 默認格式是
dd-MMM-yyy, 不太適合我們的習慣, 我們可以在java程序中設置日期格式, 代碼為:System.setProperty("drools.dateformat","yyyy-MM-dd")

浙公網安備 33010602011771號