JBoss Drools Working Memory有多个事实
这是我的规则:
rule "Your First Rule"
when
$testRule : TestRule(count >= 100)
then
System.out.println("100 PACKETS!");
end
这就是我创建RuleBase和WorkingMemory的方法:
public void invokeRules(){
RuleBase ruleBase = readRule(); \creates ruleBase from DRL package
workingMemory = ruleBase.newStatefulSession();
testRule = new TestRule();
factHandle = workingMemory.insert(testRule);
workingMemory.fireAllRules();
}
我有一个更新部分:
workingMemory.update(factHandle, testRule);
我现在在WorkingMemory中得到1个TestRule事实,规则是创建另一个TestRule实例。我知道我正在实例化两个TestRule事实,但只有WorkingMemory中的一个做出反应。我哪里错了?!
(束手无策)
没有找到相关结果
已邀请:
1 个回复
宦哨抹存胳