drools中无循环和锁定活动之间的区别是什么

时间:2013-06-11 10:56:46

标签: drools

以下是使用“无循环”的规则示例:

rule "Even Number Rule"   
dialect "java"  
no-loop  
      when  
       n : Number( number !=0 && (number%2)==0 , value : number)  
    then  
        modify(n){setNumber(8)};  
      end

1 个答案:

答案 0 :(得分:31)

长话短说:

  • no-loop:避免重新激活由该SAME规则的RHS引起的规则。
  • 锁定活动:避免重新激活规则,无论原因是什么。

长篇故事:http://ilesteban.wordpress.com/2012/11/16/about-drools-and-infinite-execution-loops/

希望它有所帮助,