请用Drools 写一个关联规则,要求如下: 有四个Event事件对象A、B、C、D在时间窗口10秒内到达,且不分先后(乱序)。
class Event {
int a;
int b;
int c;
int d;
}
需满足条件:
A事件属性 A.a>100,
B事件属性 B.b<100,
C事件属性 C.c>20,
D事件属性 D.d==10。
需满足关联条件:
A.b==C.d && B.a==D.c
在Flink流式处理中,处理模式为:
KieHelper kieHelper = new KieHelper();
kieHelper.addContent(drl, ResourceType.DRL);
KieServices kieServices = KieServices.Factory.get();
KieBaseConfiguration config = KieServices.Factory.get().newKieBaseConfiguration();
config.setOption(EventProcessingOption.STREAM);
如果在10秒的时间窗口内满足以上条件则触发告警规则,该规则如何写,要求在流式处理下性能要高,有没有专业人士给个思路