Мне нужно справиться с ситуацией, когда я получаю уведомление, когда в моей рабочей памяти поступают 2 разных факта в течение 30 секунд друг от друга. Затем я хочу, чтобы система удаляла факты из рабочей памяти после того, как они были обработаны.
Например, скажем, я хочу получать уведомления, когда система увидит логин от Боба, а затем он проверит свою электронную почту в течение 30 секунд.
Я знаю, что это звучит банально, однако это пример использования для проверки концепции, и он предназначен для презентации очень высокого уровня.
Я пробовал это:
rule "Bob Login Rule" dialect "java"
when
Login( username == "bob" ) over window:time(30s);
UserAction (action == UserAction.CHECK_EMAIL) over window:time(30s)
then
System.out.println("Bob logged in and checked his email");
end
Заранее спасибо.