0

在 WSO2 CEP 中,我制定了一个执行计划,其中包含以下查询:(如果温度在 10 秒内连续 3 次超过 20 度,它将被触发)

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 点)应用查询?

有什么我可以在查询中输入的内容,例如:

having meta_temperature > 3 and HOUR_OF_THE_DAY BETWEEN 8 and 10
4

1 回答 1

2

您可以使用 cron 窗口#window.cron而不是使用时间窗口#window.time。您可以在 Siddhi [1] 中指定所需时间段的 Cron 表达式字符串。请参阅石英调度程序文档以获取有关 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

于 2015-12-04T03:52:41.550 回答