freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

drools應(yīng)用手冊-wenkub

2022-11-18 12:42:05 本頁面
 

【正文】 入生產(chǎn)階段時,客戶的業(yè)務(wù)規(guī)則、商業(yè)邏輯也會改變。 Drools應(yīng)用手冊 版本 日期 修改歷史 作者 2020 年 8 月 27 日 文檔創(chuàng)建 劉俊豪 第 1 頁 共 1 頁 機(jī)密 – 未經(jīng)允許不得擴(kuò)散 紅帽軟件中國 目 錄 1 簡介 ........................................................................................................................ 1 什么是規(guī)則引擎? .................................................................................................1 Drools 簡介 ...........................................................................................................1 何時使用 Drools ....................................................................................................1 2 Drools 工作原理 .................................................................................................... 3 產(chǎn)生式規(guī)則引擎工作原理 ......................................................................................3 RETE 算法 ............................................................................................................4 3 Drools 實(shí)戰(zhàn) ............................................................................................................ 1 安裝 Eclipse 開發(fā)插件 ...........................................................................................1 Hello Drools ..........................................................................................................2 規(guī)則語言 ...............................................................................................................7 規(guī)則文件 .................................................................................................................................... 7 規(guī)則構(gòu)成 .................................................................................................................................... 8 保留字 ........................................................................................................................................ 8 注釋 ..........................................................................................................................................10 Package.....................................................................................................................................10 Import .......................................................................................................................................11 Expander...................................................................................................................................11 Global 全局變量 ......................................................................................................................11 Function ....................................................................................................................................13 規(guī)則 ..........................................................................................................................................13 規(guī)則屬性 ..................................................................................................................................15 LHS (when) 條件元素 ...........................................................................................................17 第 1 頁 共 1 頁 機(jī)密 – 未經(jīng)允許不得擴(kuò)散 紅帽軟件中國 1 簡介 本文檔是描述如何去使用 Drools 的文檔,重點(diǎn)放在 規(guī)則的語法和用法上,可讓讀者在編寫規(guī)則是查閱 , 因此 對于 Drools 的實(shí)現(xiàn)原理就不會詳盡的介紹,如果讀者有興趣可以聯(lián)系本文作者索取相關(guān)資料。某些系統(tǒng)要求甚至更高,要求能 24 小時不停機(jī),并且能夠?qū)崟r修改商業(yè)規(guī)則。這對于生產(chǎn)系統(tǒng)來說是極不方便的。 規(guī)則引擎由推理引擎發(fā)展而來,是一種嵌入在應(yīng)用程序中的組件,實(shí)現(xiàn)了將業(yè)務(wù)決策從應(yīng)用程序代碼中分離出來,并使用預(yù)定義的語義模塊編寫業(yè)務(wù)決策。 目前,市面上應(yīng)用產(chǎn)生了眾多的規(guī)則引擎。讀者可到 Drools的官方網(wǎng)站下載 Drools的相應(yīng)版本 ( 何時使用 Drools 對這個問題最簡短的回答就是“當(dāng)沒有令人滿意的傳統(tǒng)的程序設(shè)計(jì)方法能夠解決這個問題時”。 它是一個難以解決的復(fù)雜問題,沒有明顯的傳統(tǒng)解決方案或者問題沒有一個準(zhǔn)確的定論。他們通常是不了解軟件技術(shù)的人員,但是具有很好的邏輯性。規(guī)則不是一種無意義的技術(shù),這篇文檔盡量讓其易于理解。如果你曾注意到在你的代碼中有很多 ”if””else””switch”和其它凌亂的邏輯,你總是要回過頭去修改它們(可能是由于提供給你的邏輯是錯誤的,或是你的理解變化了), 那么可以考慮使用規(guī)則。無論怎樣,在一些規(guī)則被成功定義為可重用的服務(wù)的個案中,規(guī)則是無狀態(tài)的。 產(chǎn)生式規(guī)則引擎工作原理 產(chǎn)生式規(guī)則引擎完全關(guān)注于精確表達(dá) propositional(命題)和 first order logic(一階邏輯)的知識表示,不存在含糊不清的定義。 when conditions then actions 將新的或已存在的事實(shí)與產(chǎn)生式規(guī)則進(jìn)行匹配的過程被稱為模式匹配,這個過程由推理機(jī)完成。事實(shí)被插入到工作內(nèi)存中后,可能被修改或刪除。該算法是由卡內(nèi)基美隆大學(xué)的 Charles L. Fy在 1974年發(fā)表的論文中所闡述的算法。 鑒別網(wǎng)絡(luò)(如下圖所示): 第 5 頁 共 5 頁 機(jī)密 – 未經(jīng)允許不得擴(kuò)散 紅帽軟件中國 由 RETE 算法在進(jìn)行模式匹配時,是 根據(jù)生成的鑒別網(wǎng)絡(luò)來進(jìn)行的。其中 1input 結(jié)點(diǎn)有 alpha存儲區(qū)和一個輸入口; 2input 結(jié)點(diǎn)有 left存儲區(qū)和 right存儲區(qū)和左右兩個輸入口,其中 left存儲區(qū)是 beta存儲區(qū), right存儲區(qū)是 alpha存儲區(qū)。每個非根結(jié)點(diǎn)都代表著產(chǎn)生式左部的一個模式,從根結(jié)點(diǎn)到終結(jié)點(diǎn)的路徑表示產(chǎn)生式的左部。我們就看到 Drools插件已經(jīng)加載進(jìn)來,看下圖: 然后進(jìn)入 Drools Install Drools Runtime 點(diǎn)擊 Add 按鈕。 第 2 頁 共 2 頁 機(jī)密 – 未經(jīng)允許不得擴(kuò)散 紅帽軟件中國 到此為止, Drools 的 Eclipse 插件 安裝已經(jīng)成功。 來到例子的生成頁面,勾上頭兩項(xiàng):生成一個 Hello World 的規(guī)則文件和生成一個執(zhí)行規(guī)則文件的 Java 文件。第 1 個是調(diào)用規(guī)則文件的 Java 文件,里面寫有如何去加載和執(zhí)行規(guī)則文件;第 2 個文件就是規(guī)則文件,里面定義了一些規(guī)則。 編制的過程包括為規(guī)則建立 DRL 或 XML文件,傳入一個由 Antlr 3文法器定義的解析器中。(請參考下圖理解) Package 對象是自包含并可配置的,它是一個包含規(guī)則的序列化的對象。 Working Memory 包含許多子組件,如 Working Memory Event Support(事件支持 ), Truth Maintenance System(真值維護(hù)系統(tǒng) ), Agenda 和 Agenda Event Support(事件支持 )。 rule Hello World when m : Message( status == , myMessage : message ) then ( myMessage )。 end rule GoodBye when Message( status == , myMessage : message ) then ( myMessage )。當(dāng)一個事實(shí)傳進(jìn)來時,他會先去 LHS匹配,如果匹配成功就執(zhí)行 RHS的代碼;否則,就不執(zhí)行 RHS。我們可以在控制窗口中看到運(yùn)行的結(jié)果: 我們一起來解析一下這個例子的運(yùn)行步驟: Working Memory插入了一個, message為 [Hello World], status 為 []的 Message對象。實(shí)際上,直到現(xiàn)在 Working Memory中的 Message 還沒有被更改,當(dāng)用戶調(diào)用 update 方法時 ,事實(shí)才被修改 ,通知也會通知 Working Memory, Message這個事實(shí)已經(jīng)被更新,要求進(jìn)行新一輪的規(guī)則匹配。接下來我們先學(xué)習(xí)一下Drools文件里的語法吧。 DRL 是簡單的 text 文件格式。 規(guī)則構(gòu)成 規(guī)則 具有如下主體結(jié)構(gòu) : rule name attributes when LHS then RHS end 規(guī)則的結(jié)構(gòu)是非常簡單的,許多符號都是不需要的,甚至“ name”兩邊的引號也是可選的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1