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的
其中Java代碼會使用antlr進(jìn)行解釋,而Groovy和Python本身就是腳本語言,可以直接調(diào)用。
Drools的聰明之處在于,用XML節(jié)點(diǎn)來規(guī)范If--Then句式和事實(shí)的定義,使引擎干起活來很舒服。
而使用Java,Groovy等原生語言來做判斷和執(zhí)行語句,讓程序員很容易過渡、移植,學(xué)習(xí)曲線很低。
參考資料 >