Drools 之 drl引擎 简单使用
?
?
?
?
?
?
?
package demo; import benx.Person;//规则名称,一个drl里面的规则名称必须是唯一rule "rule 1"//salience为优先级,数字越大就越优先执行salience 1//当规则在推论中对fact进行修改后,可能会导致该规则的重新激活,引起递归。设置no-loop为true可以阻止该规则被再次激活no-loop true//在同名activation-group中的规则将以互斥的方式激发。这个意思时在这个组中第一条被//激发的规则将取消其它规则的激发,即使它们已经在激发队列中。Activation-group属性//可以是任何字符,只要所有你需要放在同一个组中的规则中的activation-group属性是相//同的即可activation-group "find person"//执行的条件whenperson : Person( name == "benx")//条件达到后执行then System.out.println("rule 1"); person.setName("xiongjinAAA");endrule "rule 2"salience 2no-loop trueactivation-group "find person"whenperson : Person( name == "benx")then System.out.println("rule 1"); person.setName("xiongjinAAA");end?