【发布时间】:2016-04-18 15:36:33
【问题描述】:
我想写一条在心率高于 160 5 分钟时触发的规则。我想出的规则如下:
EPAdministrator cepRule3 = cep.getEPAdministrator();
EPStatement cepStatementRule3 = cepRule3.createEPL("select * from "
+ "HeartRate.win:time(5 min) "
+ "group by macAddress "
+ "having min(heartrate) > 160");
cepStatementRule3.addListener(new rule3Listener());
我的 HeartRate 类有以下字段:
int heartrate;
String heartratesTimestamp;
String macAddress;
我面临的问题是,每次心率高于 160 时都会触发此规则。相反,我希望它仅在心率保持在 160 以上 5 分钟时触发。如何调整此规则?
【问题讨论】:
标签: java rule-engine complex-event-processing esper