gpt4 book ai didi

Drools:计时器与持续时间属性

转载 作者:行者123 更新时间:2023-12-04 04:32:07 25 4
gpt4 key购买 nike

流口水的documentation说计时器属性现在在持续时间内是首选的:

Rules now support both interval and cron based timers, which replace the now deprecated duration attribute.



但我发现这样的规则不起作用:
rule "Expired auth"
timer(int: 5s)

when
$auth : Authorized()
$noauth : NotAuthorized()
then
retract($auth);
retract($noauth);
end

因为当它第一次被评估时,所有的事实都被删除了,规则不会按预期安排。
但我发现具有持续时间属性的规则可以正常工作:
rule "Expired auth"
duration(5s)

...
end

那么有没有办法通过计时器来做到这一点?

最佳答案

持续时间映射到间隔计时器,因此它们的工作方式相同。您的问题可能在其他地方。

见第 176 行 https://github.com/droolsjbpm/drools/blob/master/drools-compiler/src/main/java/org/drools/compiler/rule/builder/RuleBuilder.java#L176

关于Drools:计时器与持续时间属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20428747/

25 4 0
文章推荐: vb.net - 将 IList 转换为 List