Я новичок в 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 минут - если это так, я должен создать уведомление. В этом примере я просто печатаю результат.
Заранее спасибо. Я ценю вашу помощь.