初探Drools 執行一組規則(篩選規則)

2021-09-19 11:56:43 字數 653 閱讀 2416

drools 版本是7.11的。自己對於drools的研究是按照需求進行學習的,所以這個系列也算是自己的學習過程。

目前的需求是fact就乙個,但是規則有很多,需要將一些規則分組執行。

通常來說 我們呼叫規則很簡單,建立fact 之後 利用session直接fireallrules就行了。

不過自己也發現fireallrules()中是可以傳引數的,之後發現原來這裡有自帶的一些物件來幫助我們完成規則過濾

kiesession.insert(rule);

kiesession.fireallrules(new rulenamestartswithagendafilter(rulename+"_"));

rulenameendswithagendafilter 執行名稱以***結尾的規則

rulenameequalsagendafilter 執行名稱全匹配的規則

rulenamematchesagendafilter 可以寫自己的正則

rulenamestartswithagendafilter 執行名稱以***開頭的規則

rulenameserializationagendafilter 規則名稱序列化**篩選器(其實好像就是可以執行以上4鐘中的一鐘)

正對自己不同的需求利用不同的篩選規則。

一組數排序

小夥伴們剛接觸到c語言程式設計時,排序肯定是會經常遇到的問題型別,這裡貼出氣泡排序和選擇排序的 氣泡排序bubble sort 動態感覺上是最大值 或最小值 經過依次遍歷後,不斷下沉 或上浮 出來。第一次遍歷,這組數最大的 或最小值 顯現出來,出現在陣列的開頭或結尾,然後可以對剩下的陣列在進行一遍操...

語言的基礎是一組記號和一組規則

是用於編寫電腦程式的語言。語言的基礎是一組記號和一組規則。根據規則由記號構成的記號串的總體就是語言。在程式語言中,這些記號串就是程式。程式語言包含三個方面,即語法 語義和語用。語法表示程式的結構或形式,亦即表示構成程式的各個記號之間的組合規則,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程式...

一組有用的 Oracle SQL Script

get oracle currnet user table view schema select m.table type ttype,t.table name tname,m.comments tdesc t.column name cname,c.comments cdesc,t.data ty...