所以我需要使用 esper 来计算事件,其中事件时间而不是 esper 引擎时间。所以首先我禁用 esper 引擎时间并进行配置。
esperServiceProvider = EPServiceProviderManager.getProvider("esperEventEngine", esperConfig);
esperConfig.getEngineDefaults().getThreading().setInternalTimerEnabled(false);
然后使用这个 esper EQL 我想触发事件。在我的事件中,我有一个名为 private Date eventDateTime;
的字段
这就是EQL
select * from event.win:ext_timed(eventDateTime,20 sec)
但它给出了这个异常(exception)。
com.espertech.esper.view.ViewParameterException: Externally-timed view requires a timestamp expression and a numeric or time period parameter for window size
有人遇到过这个问题吗? 谢谢 萨吉斯
最佳答案
当使用外部计时向 Esper 提供时间时,通常人们使用时间窗口 (win:time)。通常不会使用 ext_timed,因为时间已经是外部提供的。我认为 ext_timed 采用长值而不是日期。
关于java - Esper 外部定时 View 失败并带有时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29271640/