在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
答案 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