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

Ani*_*mar 8 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
Run Code Online (Sandbox Code Playgroud)

Est*_*rti 32

长话短说:

  • 无循环:避免重新激活由该SAME规则的RHS引起的规则.
  • 锁定活动:避免重新激活规则无论原因是什么.

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

希望能帮助到你,