drools eval(true)会不会造成死循环 代码如下所示
嘿拜 2016-05-02 04:33:10 rule "Hello World"
// salience 22
when
eval(true)
then
Customer c = new Customer();
c.setName("h");
c.setAge(1);
System.out.println("hello "+c.getName());
insert(c);
end
rule "GoodBye"
//salience 21
when
customer:Customer(name=="h",age<10);
then
customer.setAge(customer.getAge()+1);
System.out.println(customer.getAge());
update(customer)
end
代码如上所示,我运行了下没有造成死循环,但我还是有所不理解,update之后,如果规则重新匹配,规则helloworld符合条件啊,应该会重新执行,不理解为什么没有造成死循环,求大神解惑,谢谢