= 100) then -6ren">
gpt4 book ai didi

java - JBoss Drools 工作内存的多项事实

转载 作者:行者123 更新时间:2023-12-01 15:56:10 26 4
gpt4 key购买 nike

这是我的规则:

rule "Your First Rule"

when
$testRule : TestRule(count >= 100)
then
System.out.println("100 PACKETS!");
end

这就是我创建规则库和工作内存的方式:

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);

我现在在工作内存中获取 1 个 TestRule 事实,并且该规则正在创建 TestRule 的另一个实例。我知道我正在实例化两个 TestRule 事实,但只有工作内存中的一个使用react。我哪里出错了?!

(无计可施)

最佳答案

不确定“并且规则正在创建 TestRule 的另一个实例”是什么意思?

你有没有调用workingMemory.fileAllRules();更新后立即?

关于java - JBoss Drools 工作内存的多项事实,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5007343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com