Мне нужно написать правило, которое подсчитывает количество фактов, которые я получил в своем потоке за последние 10 секунд, если они соответствуют определенному критерию.
Так, например, если 2 черные машины проезжают перекресток за последние 10 секунд, я хочу предупредить кого-нибудь.
У меня есть следующее правило:
rule "check black cars in 10 seconds" dialect "java"
when
$car : Car(color == Color.BLACK) over window:time(10s);
then
System.out.println("got something");
Это работает, когда я проезжаю в черной машине, однако я не хочу, чтобы она срабатывала, если нет 2 черных машин. Я не могу найти хороший пример этого.
Спасибо.