因?yàn)楣ぷ魃嫌龅搅藆rule開源版本規(guī)則引擎,所以在這里 介紹一下自己是如何使用的
一、開源版本和pro版本的區(qū)別
1、功能比較
這里是免費(fèi)版本2.0和pro3.0的功能比較:
URULE PRO版與開源版主要功能比較 | ||
---|---|---|
特性 | URULE PRO版 | URULE開源版 |
向?qū)經(jīng)Q策集 | 有 | 有 |
腳本式?jīng)Q策集 | 有 | 有 |
決策樹 | 有 | 有 |
決策流 | 有 | 有 |
決策表 | 有 | 有 |
交叉決策表 | 有 | 無 |
復(fù)雜評(píng)分卡 | 有 | 無 |
文件名、項(xiàng)目名重構(gòu) | 有 | 無 |
參數(shù)名、變量常量名重構(gòu) | 有 | 無 |
Excel決策表導(dǎo)入 | 有 | 無 |
規(guī)則集模版保存與加載 | 有 | 無 |
中文項(xiàng)目名和文件名支持 | 有 | 無 |
服務(wù)器推送知識(shí)包到客戶端功能的支持 | 有 | 無 |
知識(shí)包優(yōu)化與壓縮的支持 | 有 | 無 |
客戶端服務(wù)器模式下大知識(shí)包的推拉支持 | 有 | 無 |
規(guī)則集中執(zhí)行組的支持 | 有 | 無 |
規(guī)則流中所有節(jié)點(diǎn)向?qū)綏l件與動(dòng)作配置的支持 | 有 | 無 |
循環(huán)規(guī)則多循環(huán)單元支持 | 有 | 無 |
循環(huán)規(guī)則中無條件執(zhí)行的支持 | 有 | 無 |
導(dǎo)入項(xiàng)目自動(dòng)重命名功能 | 有 | 無 |
規(guī)則樹構(gòu)建優(yōu)化 | 有 | 無 |
對(duì)象查找索引支持 | 有 | 無 |
規(guī)則樹中短路計(jì)算的支持 | 有 | 無 |
規(guī)則條件冗余計(jì)算緩存支持 | 有 | 無 |
基于方案的批量場(chǎng)景測(cè)試功能 | 有 | 無 |
知識(shí)包調(diào)用監(jiān)控 | 有 | 無 |
更為完善的文件讀寫權(quán)限控制 | 有 | 無 |
知識(shí)包版本控制 | 有 | 無 |
SpringBean及Java類的熱部署 | 有 | 無 |
技術(shù)支持 | 有 | 無 |
2、更改規(guī)則如何生效
免費(fèi)版本:修改后重啟后端服務(wù)
二、如何使用開源版本
1、使用指南地址
1.簡(jiǎn)介 · URule規(guī)則引擎使用指南 (bstek.com)
2、運(yùn)行規(guī)則引擎服務(wù)
模塊結(jié)構(gòu)如下:
其中toplink-rule-server為服務(wù)端,toplink-admin為客戶端;修改toplink-rule-server里面resources里application.properties數(shù)據(jù)庫配置,在數(shù)據(jù)庫創(chuàng)建空的庫。urule會(huì)自動(dòng)創(chuàng)建表
運(yùn)行toplink-rule-server的ToplinkRuleServerApplication啟動(dòng)類
打開瀏覽器訪問 http://localhost:8090/urule/ frame,如下圖
這時(shí)server端已經(jīng)成功運(yùn)行!
3、使用步驟
3.1創(chuàng)建項(xiàng)目
鼠標(biāo)右鍵項(xiàng)目列表,點(diǎn)擊創(chuàng)建新項(xiàng)目,輸入項(xiàng)目名稱(項(xiàng)目名稱自己定義)
3.2創(chuàng)建變量庫
變量庫對(duì)應(yīng)的是代碼中的一個(gè)個(gè)實(shí)體,例如添加一個(gè)customer的變量庫(變量庫名自己定義),代碼中應(yīng)該有一個(gè)customer的實(shí)體類。
上圖中2.輸入名稱(自定義,例如:可以是會(huì)員類)3.輸入類的全限定包名就是相關(guān)實(shí)體類的包名,例如:可以輸入customer的全包名,用來后續(xù)測(cè)試會(huì)員相關(guān)規(guī)則的測(cè)試。4.點(diǎn)擊生成后,右端就會(huì)出現(xiàn)對(duì)應(yīng)的實(shí)體類的字段(屬性)
最后點(diǎn)擊保存!變量庫就已經(jīng)成功創(chuàng)建!
3.3創(chuàng)建決策集或決策樹
這里以創(chuàng)建決策集為例,決策集就是規(guī)則的集合,用來添加一條條的規(guī)則。
名稱自定義,例如:customer
創(chuàng)建之后先添加變量庫,這樣就可以獲取相關(guān)實(shí)體類的屬性了,點(diǎn)擊添加,選擇對(duì)應(yīng)的變量庫,這里我們可以添加剛剛創(chuàng)建的customer變量庫,后面添加規(guī)則的時(shí)候就可以獲取會(huì)員類的屬性了。
這樣就已經(jīng)成功添加了。
然后開始添加規(guī)則:
這里可以選擇會(huì)員類的年齡
這里可以選擇選擇大于
然后選擇輸入值
比如這里輸入18
比如我們可以再添加條件:會(huì)員類的等級(jí)大于3
然后添加那么后面的動(dòng)作,選擇變量賦值,操作和上面的一樣
然后添加否則的動(dòng)作,和上面一樣,如:我們添加那么會(huì)員類的名稱為黃金會(huì)員否則為普通會(huì)員
點(diǎn)擊保存!規(guī)則定義成功!
補(bǔ)充:變量后面可以添加加減乘除除余操作
3.4測(cè)試知識(shí)包
可以通過添加知識(shí)包對(duì)相應(yīng)的規(guī)則進(jìn)行測(cè)試
添加知識(shí)包
(包id和包名稱自定義)
添加之后選擇該包,再點(diǎn)擊添加文件
名稱自定義,資源文件路徑可以選擇剛剛添加的customer的決策集,版本號(hào)會(huì)自動(dòng)生成的。
點(diǎn)擊保存!知識(shí)包創(chuàng)建完成!
這是可以進(jìn)行仿真測(cè)試,點(diǎn)擊仿真測(cè)試,輸入年齡和等級(jí),點(diǎn)擊測(cè)試決策包
輸入測(cè)試的年齡和等級(jí)后點(diǎn)擊測(cè)試決策包,就可以對(duì)相應(yīng)規(guī)則進(jìn)行測(cè)試了,例如:我們輸入年齡20,等級(jí)5就可以得到會(huì)員的名稱為黃金會(huì)員了。
3.5代碼調(diào)用
客戶端的規(guī)則實(shí)現(xiàn),例如:接口:api/rule/test(包含實(shí)體類,規(guī)則引擎的項(xiàng)目名和測(cè)試包名)
這里就是用到的customer實(shí)體類,csad項(xiàng)目中的pur知識(shí)包
運(yùn)行toplink-admin的ToplinkApplication啟動(dòng)類
打開瀏覽器訪問 http://localhost:8080/api/rule/test?age=20&level=5,如下圖
文章來源:http://www.zghlxwxcb.cn/news/detail-448393.html
就可以得到規(guī)則中定義的黃金會(huì)員了文章來源地址http://www.zghlxwxcb.cn/news/detail-448393.html
到了這里,關(guān)于urule規(guī)則引擎使用(2022詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!