課程講師:David
課程分類:其他
適合人羣:初級
課時數量:9課時
更新程度:完成
用到技術:Java、Drools
涉及項目:Drools規則工作流引擎
聯繫方式:
需要更多相關資料可以聯繫 Q2748165793
一、課程背景
1.1 Drools是什麼?
規則引擎是一種嵌入在應用程序中的組件,實現了將業務決策從應用程序代碼中分離出來,並使用預定義的語義模塊編寫業務決策。接受數據輸入,解釋業務規則,並根據業務規則做出業務決策。
Drools實現了規則引擎,它是一個業務邏輯集成平臺,基於JAVA和RATE算法的產生式規則引擎實現,是Red Hat旗下的開源產品。
Drools歷史
2001年,Drools問世,基於線性蠻力搜索
在2.0版本後,又基於Rate算法進行了重寫,提高了Drools的性能,規則文件主要以XML爲主
在3.0版本,引入了.drl文件格式,它是一種領域特定語言(DSL)專門針對規則編寫
在5.0版本,引入了Drools Funsion/Flow rule等重要功能模塊
1.2、爲什麼要學習Drools?
規則引擎是組織商務邏輯的框架。它讓開發者集中精力在他們有把握的事情上,而不是在一些低級機制上作決定。
通常,商務用戶對那些能讓他們理解是正確的事情感到更加舒服,相對於那些諸如用if...then 形式來表達的事情。你從商務專家那裏聽到的一些事情如下
· “10A表單用於申請超過200歐元的花費.”
· “我們僅對數量1萬或超過1萬的交易提供分成.”
· “超過10m英鎊的採購需要公司總監的批准.”
通過關注於商務用戶知道是正確的事情上,而不是怎樣用Jave代碼來表達它,上面的說明比以前我們的代碼例子要清楚的多。儘管他們已經很清楚了,我們仍然需要一種機制,將這些規則應用到商務用戶已知和作決定的事實中去。這種機制就是規則引擎。
二、課程大綱
Module1 - Drools介紹
Module2 - Drools規則語言
Module3 - 領域特殊語言( DSL )
Module4 - 決策表
Module5 – Guvnor
Module6 - RETE算法
Module7 - Drools高級語法
Module8 - Activiti與Drools集成
Module9 - Performance&Debugging