我是 Drools 的新手。如果进程运行时间超过一段时间,我正在尝试生成通知 - 比如说 5 分钟。
为了实现上述目的,我在 DRL 文件中编写了以下代码。但这似乎不起作用。
.drl 文件
declare Message
@role(event)
end
rule "RULE 3"
when
$message: Message(msgtext == "1st message") over window:time( 5m ) from entry-point entryone
then
System.out.println("RULE 3 (after 5 min of message event started): " + $message.getMsgtext());
end
在上面的.drl
文件中,我有一个名为Message
声明的事件。该规则正在检查是否msgtext
存在1st message
并且它正在运行 5 分钟 - 如果是这种情况,我必须生成一个通知。在这个例子中,我只是打印结果。
提前致谢。我感谢您的帮助。