13

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

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

1 回答 1

42

长话短说:

  • no-loop:避免由该 SAME 规则的 RHS 引起的规则的重新激活。
  • lock-on-active:避免重新激活规则,不管原因是什么。

长话短说:http: //ilesteban.wordpress.com/2012/11/16/about-drools-and-infinite-execution-loops/

希望能帮助到你,

于 2013-06-11T17:09:40.817 回答