推薦教學:java教學
Drools簡介
Drools(JBoss Rules )具有一個易於存取企業策略、易於調整以及易於管理的開源業務規則引擎,符合業內標準,速度快、效率高。業務分析師或審核人員可以利用它輕鬆查看業務規則,從而檢驗是否已編碼的規則執行了所需的業務規則。
JBoss Rules 的前身是Codehaus的一個開源專案叫做Drools。最近被納入JBoss門下,更名為JBoss Rules,成為了JBoss應用伺服器的規則引擎。
Drools是為Java量身定制的基於Charles Forgy的RETE演算法的規則引擎的實作。具有了OO介面的RETE,使得商業規則有了更自然的表達。
Drools的用XML的
其中Java程式碼會使用Antlr來解釋,而Groovy和Python本身就是腳本語言,可以直接呼叫。
Drools的聰明之處在於,用XML節點來規範If--Then句式和事實的定義,使引擎幹起活來很舒服。
而使用Java,Groovy等原生語言來做判斷和執行語句,讓程式設計師很容易過渡、移植,學習曲線很低。
擴充內容:規則引擎
# 規則引擎起源於基於規則的專家系統,而基於規則的專家系統又是專家系統的其中一個分支。 專家系統屬於人工智慧的範疇,它模仿人類的推理方式,使用試探性的方法進行推理,並使用人類能理解的術語解釋和證明它的推理結論
規則引擎一般由3個部分組成:規則函式庫(Knowledge base) Working Memory(Fact base) 推理機(規則引擎)。
規則引擎的工作:模式匹配、衝突消解、執行引擎。
模式比對演算法:將事實與規則進行比對的演算法。 常見的模式比對演算法有RETE,LFA,TREAI,LEAPS。 Drools採用的匹配演算法就是RETE,該演算法被認為是目前世界上最先進的模式匹配演算法。
補充:規則引擎(rule engine)是有很多種的。依據規則的執行方式來劃分。商業上採用的大部分規則引擎都是 forward chaining(漢語咋解釋不知道)類型的。 forward chaining類型有分為2種:(1)production/inference rules(漢語咋解釋不知道)它是透過IFconditionTHEN action這種條件判斷的形式來驅動規則引擎的。 (2)reaction/Event Condition Action rules,這個規則引擎是透過事件機制來驅動規則引擎的。這是我從維基百科上了解的。
以上是drools規則引擎是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境