天天看點

drools_11_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")​