Drools學習(二)

iteye_6308發表於2008-10-20

快速入門之讀懂jboss的demo.
附件為jboss提供的demo, 稍微整理了下, 可直接在eclipse中import進來
(前提: 下載並安裝Drool的eclipse外掛:Drools 4.0.7 Eclipse Workbench for 3.2 )
建議首先看看:
FibonacciExample: Fibonacci數列的drools實現.


GolfingExample: 著名的golf智力問題的drools實現,golf.drl的註釋就是此問題的文字描述.


ShoppingExample: 一個shopping打折的demo, 超過100元, 有10元的折扣.


StateExampleUsingAgendGroup: By setting dynamic to TRUE, Drools will use JavaBean, PropertyChangeListeners so you don't have to call update().


StateExampleWithDynamicRules: 動態載入rule的一個demo(載入StateExampleUsingSalience.drl後在載入

StateExampleDynamicRule.drl).

TroubleTicketExample:
使用了duration規則特性: 將指定的規則延遲一定時間執行
規則引擎是在另外一個執行緒中進行的,因此使用了duration特性可以將指定的規則延遲一定時間執行.
但是要注意的是主執行緒中也需要做相應的延時,否則主執行緒結束後不會再處理子執行緒的結果
salience 和 duration特性影響rule的執行順序.
其次demo還定義了一個rule function.


PetStore: 寵物店打折demo, 根據金額打9折或95折.
其中有全域性變數的設定和訪問.

相關文章