我需要编写一个规则来计算过去 10 秒内我在流中收到的事实数量(如果它们符合特定条件)。
因此,例如,如果在最后 10 秒内有 2 辆黑色汽车通过十字路口,我想提醒某人。
我有以下规则:
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 辆黑色汽车,否则我不希望它开火。我找不到一个很好的例子。
谢谢。