Drool規則引擎入門例項

2021-10-21 19:30:34 字數 1534 閱讀 9072

原始碼位址

引擎啟動後,首先進行編譯工作,就是把我們定義好的rule載入到production memory中,我們也可以把這個過程稱為"構建知識庫(knowledgebuilder)";當我們的業務系統生成新的資料並傳入到引擎,引擎把這些資料作為fact儲存進working memory;接著引擎開始"模式匹配(pattern matching)"工作,即對working memory中的fact,匹配rule的condition項,如果匹配了,那麼把這個rule加入到agenda裡面;最後是真正的執行操作,引擎會對agenda裡的rule按照優先順序進行序列安排,然後執行rule定義好的action操作![img](drool規則引擎手冊

>

>

org.kiegroupid

>

>

kie-apiartifactid

>

>

7.32.0.finalversion

>

dependency

>

>

>

org.droolsgroupid

>

>

drools-coreartifactid

>

>

7.32.0.finalversion

>

dependency

>

>

>

org.droolsgroupid

>

>

drools-compilerartifactid

>

>

7.32.0.finalversion

>

dependency

>

>

>

org.kiegroupid

>

>

kie-ciartifactid

>

>

7.32.0.finalversion

>

dependency

>

bean物件在規則引擎中就是fact,用於去匹配規則的condition

@data

@builder

public

class

account

【劉二狗】為【普卡】使用者,當前可用餘額為:

9.9 萬元

====

=存入10萬元*****

【劉二狗】為【金卡】使用者,當前可用餘額為:

19.9 萬元

====

=存入50萬元*****

【劉二狗】為【鑽卡】使用者,當前可用餘額為:

69.9 萬元

====

=存入50萬元*****

【劉二狗】為【黑卡】使用者,當前可用餘額為:

119.9 萬元

====

=存入50萬元==

===

Drools 規則引擎 入門

參考網上前輩的例子,自己把drools整合在了springboot中能正常執行。特此記錄一下 pom檔案引入jar包 org.drools drools core 7.0.0.final org.drools drools compiler 7.0.0.final org.drools drools...

mysql 規則引擎 為什麼使用規則引擎?

一天,朱斯參加了一場code review研討會。會上的一群人正在討論著如何對祖傳 進行變更,大家你一言,我一語,場面十分熱鬧!突然,只見人群中的乙個人滿面愁容,說道 昨天在專案中看到下面這樣一段 分支太多了!維護起來很煩啊!if day 周一 else if day 周二 else if day ...

規則引擎pyke

1.官網 2.安裝第三方包 pyenv global anaconda3 4.2.0 pip install htmltemplate 3.原始碼安裝pyke pyenv global anaconda3 4.2.0 cd pyke3 1.1.1 python setup.py build pyth...