drools - 流口水中的无循环和锁定事件之间有什么区别

标签 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

最佳答案

长话短说:

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

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

    希望能帮助到你,

    关于drools - 流口水中的无循环和锁定事件之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17042437/

    相关文章:

    java - 从有状态的 drools session 中获取事实

    drools - Drools 6.5 中的规则流组与议程组

    java - 两条规则中的一条未触发

    java - 将 POJO 代码转换为 jar 文件以便在 Drools Guvnor 中上传

    DROOLS 模式匹配具有复杂对象的嵌套列表

    java - Drools 规则取决于来自 JDK Map 的知识(不在非 JDK 类中)

    java - drools 规则语法中的异常

    java - JVM 耗尽连接,导致 CPU 利用率高和 OutOfMemoryException

    java - 如何编写规则来匹配两个数组?

    drools - 检查 Drools 列表中是否存在对象