版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Bstek Team,,Drools規(guī)則引擎,2,議程,什么是規(guī)則引擎?Drools規(guī)則引擎介紹信用卡申請實(shí)例介紹Drools實(shí)現(xiàn)信用卡申請規(guī)則編寫客戶端測試信用卡申請規(guī)則,3,什么是規(guī)則引擎?,規(guī)則引擎是一種嵌套在應(yīng)用程序中的組件,它實(shí)現(xiàn)了將業(yè)務(wù)規(guī)則從應(yīng)用程序代碼中分離出來。規(guī)則引擎使用特定的語法編寫業(yè)務(wù)規(guī)則,規(guī)則引擎可以接受數(shù)據(jù)輸入、解釋業(yè)務(wù)規(guī)則、并根據(jù)業(yè)務(wù)規(guī)則做出相應(yīng)的決策。,引入規(guī)則引擎后帶來的好處:實(shí)現(xiàn)業(yè)務(wù)邏輯與業(yè)務(wù)
2、規(guī)則的分離,實(shí)現(xiàn)業(yè)務(wù)規(guī)則的集中管理可以動態(tài)修改業(yè)務(wù)規(guī)則,從而快速響應(yīng)需求變更使業(yè)務(wù)分析人員也可以參與編輯、維護(hù)系統(tǒng)的業(yè)務(wù)規(guī)則使用規(guī)則引擎提供的規(guī)則編輯工具,使復(fù)雜的業(yè)務(wù)規(guī)則實(shí)現(xiàn)變得的簡單,4,Drools規(guī)則引擎介紹,Drools是Jboss公司旗下一款開源的規(guī)則引擎,它完整的實(shí)現(xiàn)了Rete 算法;提供了強(qiáng)大的Eclipse Plugin開發(fā)支持; 通過使用其中的DSL(Domain Specific Language
3、),可以實(shí)現(xiàn)用自然語言方式來描述業(yè)務(wù)規(guī)則,使得業(yè)務(wù)分析人員也可以看懂業(yè)務(wù)規(guī)則代碼。最新版本Drools5提供了基于WEB的BRMS——Guvnor,Guvnor提供了規(guī)則管理的知識庫,通過它可以實(shí)現(xiàn)規(guī)則的版本控制,及規(guī)則的在線修改與編譯,使得開發(fā)人員和系統(tǒng)管理人員可以在線管理業(yè)務(wù)規(guī)則。,Eclipse Plugin版規(guī)則設(shè)計器,Drools的Guvnor,5,信用卡申請實(shí)例,用戶填寫申請的個人信息。然后提交到系統(tǒng)進(jìn)行初審。初審的職責(zé)
4、是通過已有的規(guī)則對用戶信息合法性和真實(shí)性進(jìn)行檢查。對于合法的用戶提交到信用卡發(fā)放部門,使用規(guī)則來決定要發(fā)放的信用卡額度等信息。通知申請人申請結(jié)果,申請流程圖,信息提交,檢查通過,檢查不通過,發(fā)送通知,6,用戶需要輸入的個人信息,用戶需要輸入的信息包括:姓名、性別、年齡、學(xué)歷、電話、所在公司、職位、月收入、是否有房、是否有車、是否有信用卡等。,點(diǎn)擊“申請”按鈕將申請信息提交到后臺,后臺啟動審批流程,通過規(guī)則先對信息的合法性進(jìn)行驗(yàn)證,對
5、于驗(yàn)證合格申請系統(tǒng)將調(diào)用相關(guān)規(guī)則發(fā)放相關(guān)的信用卡。,7,用戶信息合法性檢查規(guī)則,申請人信息提交到系統(tǒng)后,首先調(diào)用這些規(guī)則進(jìn)行驗(yàn)證,只有這些規(guī)則全部通過,才能進(jìn)入發(fā)放信用卡的流程,否則申請結(jié)果就是不通過。,8,合法用戶的信用卡發(fā)放規(guī)則,以上5條規(guī)則為驗(yàn)證通過的用戶發(fā)放信用卡時使用,主要是用來決定信用卡的發(fā)放額度,9,Drools實(shí)現(xiàn)信用卡申請規(guī)則,采用Drools規(guī)則引擎來計算復(fù)雜的信用卡審批與發(fā)放規(guī)則通過Drools提供的BRMS——
6、Guvnor實(shí)現(xiàn)規(guī)則的管理與動態(tài)更新通過Drools提供的RuleFlow(規(guī)則流)實(shí)現(xiàn)對信用卡審批規(guī)則的編排與執(zhí)行,系統(tǒng)架構(gòu),10,Drools實(shí)現(xiàn)的信用卡自動審批流程,“檢查申請人信息是否合法”:用來存放檢查申請人信息是否合法的四條規(guī)則,對申請人信息進(jìn)行合法性檢查。“判斷是否合法”:判斷當(dāng)前申請人信息是否合法,如果合法那么將選擇“合法”線路,否則選擇“非法”線路?!昂戏ㄉ暾埲诵庞每òl(fā)放”:存放發(fā)放信用卡的五條規(guī)則,對申請人的信
7、息進(jìn)行檢查,從而為申請人提供合適的信用卡額度。兩個結(jié)束節(jié)點(diǎn)分別用來結(jié)束合法與非法的信用卡申請信息。,利用Drools提供的Rule Flow設(shè)計的信用卡審批流程,該流程的主要作用是用來對信用卡的合法性檢查規(guī)則及信用卡發(fā)放規(guī)則的執(zhí)行順序進(jìn)行編排。,11,Drools實(shí)現(xiàn)的用戶信息合法性檢查規(guī)則,點(diǎn)擊查看用戶信息合法性檢查規(guī)則的完整源文件,/**如果申請人既沒房也沒車,同時學(xué)歷為大專及以下,并且月薪少于5000,那么不通過。*/ru
8、le "檢查學(xué)歷與薪水1"ruleflow-group "applycheck"lock-on-active truesalience 1whenCurrent user-degree is 1-has car is false-has house is false-salary is less then 5000then So current user apply is i
9、nvalidend/**如果申請人既沒房也沒車,同時學(xué)歷為大專或本科,并且月薪少于3000,那么不通過。*/rule "檢查學(xué)歷與薪水2"ruleflow-group "applycheck"lock-on-active truesalience 2whenCurrent user-has car is false-has house is false-salary i
10、s less then 3000-current user degree is 2 or 3then So current user apply is invalidEnd……,,,12,Drools實(shí)現(xiàn)的合法用戶的信用卡發(fā)放規(guī)則,點(diǎn)擊查看信用發(fā)放規(guī)則完整源文件,/**如果申請人有房有車,那么發(fā)放的信用卡信用額度為15000。*/rule "規(guī)則1"salience 1ruleflow-group
11、 "creditcardpayment"lock-on-active truewhenCurrent user-has car is true-has house is truethen Payment credit card and credit limit is 15000end/**月收入在20000以上,那么發(fā)放的信用卡信用額度為15000。*/rule "規(guī)則2"
12、;salience 2ruleflow-group "creditcardpayment"lock-on-active truewhenCurrent user-salary is greate then 20000then Payment credit card and credit limit is 15000End……,,,13,將相關(guān)規(guī)則文件部署到Guvnor,申請人信息合法性檢查規(guī)則在G
13、uvnor里查看的效果,在Guvnor里查看信用卡審批的規(guī)則流程圖,可以將編寫好的信用卡申請規(guī)則及編排規(guī)則執(zhí)行的規(guī)則流文件一起發(fā)布到Guvnor,通過Guvnor可以實(shí)現(xiàn)對規(guī)則的管理與動態(tài)編譯,以快速的響應(yīng)業(yè)務(wù)變化需求。通過使用Guvnor提供的Eclipse-plugin可以將規(guī)則文件直接部署到Guvnor當(dāng)中。,14,編寫客戶端測試信用卡申請規(guī)則,為了可以更加真實(shí)的反映Drools的使用方法,我們用一個B/S架構(gòu)的應(yīng)用來作為規(guī)則調(diào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 使用java規(guī)則引擎drools自動排班前言
- 基于Rete算法的規(guī)則引擎Drools的研究.pdf
- drools規(guī)則引擎模式匹配效率優(yōu)化研究及實(shí)現(xiàn).pdf
- 基于Drools動態(tài)規(guī)則引擎的證券資產(chǎn)服務(wù)系統(tǒng)設(shè)計.pdf
- 基于Drools的分布式業(yè)務(wù)規(guī)則引擎的設(shè)計與實(shí)現(xiàn).pdf
- 輕量級規(guī)則引擎Drools在物聯(lián)網(wǎng)平臺中的應(yīng)用研究.pdf
- 規(guī)則引擎
- 規(guī)則引擎中模式匹配算法及規(guī)則引擎應(yīng)用的研究.pdf
- 橋牌規(guī)則介紹
- 基于java的規(guī)則引擎
- 工作流引擎介紹
- 桌上足球規(guī)則介紹
- 專報操作規(guī)則介紹
- 智能審核系統(tǒng)規(guī)則介紹
- 基于SaaS模式的流程引擎和規(guī)則引擎服務(wù)模型研究.pdf
- 搜索引擎的語法規(guī)則
- 面向服務(wù)的規(guī)則引擎兼容模型.pdf
- 規(guī)則引擎與工作流系統(tǒng)的有效結(jié)合——規(guī)則引擎在流程控制中的應(yīng)用.pdf
- 基于Rete算法的規(guī)則引擎在物流計費(fèi)引擎中的應(yīng)用.pdf
- 抵抗組織游戲規(guī)則介紹
評論
0/150
提交評論