Esper 时间功能似乎不起作用

Esper time functions do not seem to work

处理本地时间的 EPL 语句在 Esper 中不起作用。我使用的是 5.3.0 版。我似乎无法及时获得任何正确的表现。

timer:within(1 sec)

我在让计时器运行时遇到了问题。我有 and 语句附加到 EPL 语句和 EPL 语句函数,而不管 timer:within(1 sec).

如果你选择自己控制时间,你需要不断发送CurrentTimeEvent-s给"tell"Esper现在几点了(Esper根本不会为你增加时间。如果你发送一个事件告诉Esper 今天 10:00am,时间保持 10:00am 直到你发送另一个 CurrentTimeEvent 事件,它不会随着你的程序继续到 运行) 而改变。

如果您使用带有 "timer:within" 的语句和类似的基于时间的功能,您可能需要有一个单独的线程,该线程每隔 xxx milliseconds/seconds 持续发送 CurrentTimeEvent-s 以使这些语句像您希望的那样工作期待。

根据我的经验,当您想 "replay" 事件时,自己控制时间很有用。如果你在事件到达 Esper 之前存储事件,你可以稍后通过从你的存储中加载所有事件并将它们发送到 Esper(在每个实际事件对象之前有一个 CurrentTimeEvent 事件)来准确地复制给定日期发生的事情。