Esper Externally-timed view failed with time stamp ?

Esper Externally-timed view failed with time stamp ?

所以我需要使用带有事件时间的 esper 计算事件而不是 esper 引擎 time.So 首先我禁用了 esper 引擎时间并进行了配置。

esperServiceProvider = EPServiceProviderManager.getProvider("esperEventEngine", esperConfig); 
           esperConfig.getEngineDefaults().getThreading().setInternalTimerEnabled(false);

然后使用这个 esper EQL 我想触发 event.In 我的事件我有一个名为 private Date eventDateTime; 的字段 这是 EQL

select * from event.win:ext_timed(eventDateTime,20 sec) 

但是它给出了这个例外。

com.espertech.esper.view.ViewParameterException: Externally-timed view requires a timestamp expression and a numeric or time period parameter for window size

有没有人遇到过这个问题。 谢谢 萨吉特

当使用外部计时为 Esper 提供时间时,通常人们会使用时间 window (win:time)。 ext_timed 通常不被使用,因为时间已经在外部提供。我认为 ext_timed 需要长值而不是日期。

是的,我试过了,时间戳必须是long或者int类型。 在官方文档中,它说:

The view takes two parameters: the expression to return long-typed timestamp values, and a time period or expression that provides a number of seconds