我需要编写一条规则,计算在过去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");
当我驶过一辆黑色汽车时,此功能有效,但是,除非有两辆黑色汽车,否则我不希望它开火。我找不到很好的例子。
谢谢。
when
accumulate( Car(color == Color.BLACK) over window:time(10s);
$cnt: count(1); $cnt == 2 )
then
当第二辆汽车在第一辆汽车的10秒之内到达时,就会触发,而当第三辆汽车在第二辆汽车的10秒内但在第一辆汽车之后的10秒后到达时,会再次触发。 )规格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句