Java 如果给定时间段内没有传入事件,如何触发esper
我已将esper处理器配置为侦听卡夫卡中的消息 通常Java 如果给定时间段内没有传入事件,如何触发esper,java,c#,apache-kafka,esper,nesper,Java,C#,Apache Kafka,Esper,Nesper,我已将esper处理器配置为侦听卡夫卡中的消息 通常select*from events.win:time(2分钟)将触发最近2分钟内的所有事件 现在,如果卡夫卡在最后2分钟内没有消息,我想触发一个通知 当我写这样的东西时,我应该如何处理它 select*from events(Ip='1.1.1.1')。赢:时间(2分钟) 这将不会有匹配的消息/事件,并且esper不会触发 如果在给定时间内没有事件,我应该如何触发esper 提前感谢您可以这样做 select * from pattern [
select*from events.win:time(2分钟)
将触发最近2分钟内的所有事件
现在,如果卡夫卡在最后2分钟内没有消息,我想触发一个通知
当我写这样的东西时,我应该如何处理它
select*from events(Ip='1.1.1.1')。赢:时间(2分钟)
这将不会有匹配的消息/事件,并且esper不会触发
如果在给定时间内没有事件,我应该如何触发esper
提前感谢您可以这样做
select * from pattern [every (timer:interval(2 min) and not MyEvent)]
//提示:不要将您的事件称为“事件”,请将其称为有用的事件,并使用大写字母谢谢!,我一天前就知道了,你的回答完全正确。事实上,之前我从myEvents.win:time(1分钟)尝试了类似于
select count(*)的方法,但1>count(*)无效-最后我遇到了上述解决方案。在我的实际代码中,它不是事件,我认为社区成员可以很容易理解我的问题,所以我使用了events
。感谢您的指点。您能给我们展示一下您的代码吗?您是如何实现Kafka适配器和Esper处理器的?