Drools規則工作流引擎全面開發教程(基礎語法、性能調優、常用工具)

  • 課程講師: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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章