過去 10 秒間にストリームで受信した Fact の数が特定の基準に一致するかどうかをカウントするルールを作成する必要があります。
たとえば、最後の 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台ない限り発火したくありません。これの良い例が見つかりません。
ありがとう。