必威电竞|足球世界杯竞猜平台

Drools
來源:互聯(lián)網(wǎng)

Drools(JBoss Rules )具有一個(gè)易于訪問企業(yè)策略、易于調(diào)整以及易于管理的開源業(yè)務(wù)規(guī)則引擎,符合業(yè)內(nèi)標(biāo)準(zhǔn),速度快、效率高。業(yè)務(wù)分析師或?qū)徍巳藛T可以利用它輕松查看業(yè)務(wù)規(guī)則,從而檢驗(yàn)是否已編碼的規(guī)則執(zhí)行了所需的業(yè)務(wù)規(guī)則。

詞語解釋

JBoss Rules 的前身是Codehaus的一個(gè)開源項(xiàng)目叫Drools。最近被納入JBoss門下,更名為JBoss Rules,成為了JBoss應(yīng)用服務(wù)器的規(guī)則引擎。

Drools是為Java量身定制的基于Charles Forgy的RETE算法的規(guī)則引擎的實(shí)現(xiàn)。具有了OO接口的RETE,使得商業(yè)規(guī)則有了更自然的表達(dá)。

Drools的用XML 節(jié)點(diǎn)表達(dá)If--Then句式,而里面可以嵌入上述語言的代碼作為判斷語句和執(zhí)行語句。

其中Java代碼會使用antlr進(jìn)行解釋,而GroovyPython本身就是腳本語言,可以直接調(diào)用。

Drools的聰明之處在于,用XML節(jié)點(diǎn)來規(guī)范If--Then句式和事實(shí)的定義,使引擎干起活來很舒服。

而使用Java,Groovy等原生語言來做判斷和執(zhí)行語句,讓程序員很容易過渡、移植,學(xué)習(xí)曲線很低。

參考資料 >

生活家百科家居網(wǎng)