如果在给定时间段内没有传入事件,如何触发 esper

how to trigger esper if there are no incoming events for a given period of time

我配置了 esper 处理器来监听 kafka 中的消息。

通常select * from events.win:time(2 min)会触发最后2分钟内的所有事件 现在,如果最后 2 分钟内 kafka 中没有消息,我想触发通知。

当我写类似的东西时,我应该如何处理它 select * from events(Ip='1.1.1.1').win:time(2 min) 这不会有匹配 messages/events 并且 esper 不会触发 .

如果给定时间没有事件,我应该如何触发esper

提前致谢

你可以这样做

select * from pattern [every (timer:interval(2 min) and not MyEvent)]

// 提示:不要将您的事件命名为 "events",命名为有用的东西并使用大写