CEP查询基于当天的日期/时间

时间:2015-12-03 14:16:58

标签: wso2 wso2cep siddhi

在WSO2 CEP中,我制定了一个包含以下查询的执行计划: (如果温度在10秒内连续施加20度3次,将被解雇)

from MQTTstream[meta_temperature > 20]#window.time(10 sec) 
select count(meta_temperature) as meta_temperature
having meta_temperature > 3
insert into out_temperatureAlarm

如何才能实现查询仅在一天中的特殊时间应用,例如08:00至10:00 o'时钟?

我可以将某些内容放入查询中:

having meta_temperature > 3 and HOUR_OF_THE_DAY BETWEEN 8 and 10

1 个答案:

答案 0 :(得分:2)

您可以使用cron窗口#window.cron,而不是使用时间窗口#window.time。您可以在Siddhi [1]中为所需的时间段指定Cron表达式字符串。请参阅quartz scheduler文档以获取有关cron表达式字符串的更多信息[2]。

[1] https://docs.wso2.com/display/CEP400/Inbuilt+Windows#InbuiltWindows-croncron

[2] http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger