0

每当我写持续时间(0s)时,它都会起作用,但是一旦我将其更改为持续时间(1s)或持续时间(5s),规则就不会触发......这是我想要触发的规则。

rule "ContainsChecking"

agenda-group "town4"

duration(0s)

when

Town(owner matches "[N || n][a-z]+")

then

System.out.println("Rule Fired ContainsChecking");

end

我们是否需要导入一些东西才能使持续时间属性起作用,因为我在任何地方都没有得到它。提前致谢。

4

1 回答 1

0

您需要使用运行会话

kieSession.fireUntilHalt();

如果您只使用 fireAllRules,则议程为空并且呼叫终止。

这是 CEP 功能,不需要也不应该在简单的生产规则环境中使用。

于 2017-09-18T06:55:59.307 回答