drools:業務規則管理系統(drools業務規則管理系統)

Drools是一款基于Java的開源規則引擎,全稱為業務規則管理系統,實現了將業務決策從應用程序中分離出來。

drools:業務規則管理系統(drools業務規則管理系統)

什么場景下需要使用Drools

drools:業務規則管理系統(drools業務規則管理系統)

信用卡申請

比如說辦信用卡,年齡、學歷、薪水、和是否有車和房,這些數據會作為用戶是否有申請資格的判定條件,假如有三個規則如下:

規則一:既沒房也沒車,學歷大專以下,月薪少于5000,申請拒絕

規則二:既沒房也沒車,學歷大專以下,但月薪大于10000,申請通過

規則三:既沒房也沒車,學歷本科以上,月薪大于3500,小于5000,申請通過

審核通過后,又有三個規則規定發放申請額度:

規則一:學歷大專以下,月薪大于10000,額度10000

規則二:學歷本科以上,月薪小于5000,額度10000

規則三:學歷本科以上,月薪大于10000,額度15000

傳統實現方式,在業務代碼中需要植入大量if else判斷:

Public boolean check(User user){If(!user.isHouse && !user.isCar &&user.xueli<dazhuan && user.xinzi < 5000)Return false;Else if(!user. isHouse && !user.isCar &&user.xueli<dazhuan && user.xinzi >=1000)Return true;Else if(!user. isHouse && !user. isCar &&user.xueli>benke &&,3500<user.xinzi <5000)Return true;}

 Public int check(User user){If(user.xueli<=dazhuan && user.xinzi >=10000)Return 10000;Else if(user.xueli>=benke && 3500<user.xinzi <5000)Return 10000;Else if(&user.xueli>=benke &&,user.xinzi >10000)Return 15000;}

如果人行出具新的金融政策,申請要求增加條件,那我們就必須修改或者新增if else的代碼。改這個代碼有三個弊端

1、硬編碼實現業務規則代碼難以維護

2、硬編碼使業務代碼和規則高耦合,難以應對變化

3、業務規則一旦發生變化,就要修改代碼,重啟應用

面對上面的業務場景,有個好的實現方式就是drools規則引擎。

drools:業務規則管理系統(drools業務規則管理系統)

drools規則引擎的優勢:

1、業務規則和系統代碼分離

2、不重啟服務的情況下,可隨時對業務規則進行擴展和維護

3、減少硬編碼業務規則的成本和風險

4、規則實現變得更加清晰

drools實戰:

1、引入drools-compiler.jar

2、drools API開發步驟如下:

drools:業務規則管理系統(drools業務規則管理系統)

3、規則引擎主要包括三個方面:規則模板、基準數據、業務數據

drools:業務規則管理系統(drools業務規則管理系統)

1、規則模板

/***審核申請*/rule "pass_@{row.rowNumber}"   no-loop true    lock-on-active true    salience 99  when   user : User(xueli>("@{xueli}"), xinshui>("@{xinshui}"),isHouse.equals("@{isHouse}"), isCar.equals("@{isCar}"))  thenSystem.out.println("user=" user);   user.setPass(true);end 

2、基準數據,通過ObjectDataCompiler.compile初始化到規則中;

3、業務數據fact,通過ksession.insert(fact)傳給規則做比較

drools:業務規則管理系統(drools業務規則管理系統)

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2022年10月8日 上午11:04
下一篇 2022年10月8日 上午11:18

相關推薦

亚洲AV永久无码天堂网| 国产精品美女久久久免费| 国产亚av手机在线观看| 久久综合噜噜激激的五月天| 麻豆av一区二区三区| 日韩免费视频一区二区| 国产精品免费无遮挡无码永久视频 | 国产日韩欧美综合在线| 99资源在线观看| 夜色资源站www国产在线观看| xyx性爽欧美| 国产黄在线观看免费观看不卡| 99国产超薄丝袜足j在线观看| 国产精品日韩欧美在线| 37大但人文艺术a级| 国产成人无码a区在线观看视频免费| 青娱乐在线播放| 国产亚洲欧美在线| 精品国产免费观看| 内射白浆一区二区在线观看| 波多野结衣中文无毒不卡| 亚洲精品无码av人在线观看| 欧美一级在线播放| 五月婷婷狠狠干| 无码中文字幕av免费放| 中文字幕亚洲一区二区va在线| 天天澡天天碰天天狠伊人五月| caoporn97在线视频| 国产精品天堂avav在线| 韩国中文电影在线看完整免费版| 国产乱子精品免费视观看片| 精品人妻无码专区中文字幕 | 翁想房中春意浓1-28| 可以**的网址| 波多野结衣系列无限发射| 亚洲欧美日韩精品久久| 最好2018中文免费视频| 久久婷婷五月综合色奶水99啪| 成人au免费视频影院| www.成年人| 国产精品久久久久久久久齐齐|