Java Esper时间函数似乎不起作用

Java Esper时间函数似乎不起作用,java,complex-event-processing,esper,Java,Complex Event Processing,Esper,处理本机时间的EPL语句在Esper中不起作用。我使用的是5.3.0版。我似乎没有时间去做正确的事情 timer:within(1 sec) 我在让计时器正常工作方面遇到了问题。我在EPL语句和EPL语句函数中附加了和语句,而不管计时器:在(1秒之内)如果您选择自己控制时间,则需要不断发送CurrentTimeEvent-s以“告诉”Esper现在是什么时间(Esper根本不会为您增加时间。如果您发送一个事件告诉Esper今天是上午10:00,则时间将保持在上午10:00,直到您发送另一个Cu

处理本机时间的EPL语句在Esper中不起作用。我使用的是5.3.0版。我似乎没有时间去做正确的事情

timer:within(1 sec)

我在让计时器正常工作方面遇到了问题。我在EPL语句和EPL语句函数中附加了
语句,而不管
计时器:在(1秒之内)
如果您选择自己控制时间,则需要不断发送CurrentTimeEvent-s以“告诉”Esper现在是什么时间(Esper根本不会为您增加时间。如果您发送一个事件告诉Esper今天是上午10:00,则时间将保持在上午10:00,直到您发送另一个CurrentTimeEvent事件,它不会随着您的程序继续运行而更改)

如果使用带有“timer:in”和类似基于时间的功能的语句,则可能需要一个单独的线程,该线程每xxx毫秒/秒发送一次CurrentTimeEvent-s,以使这些语句按预期工作


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

请提供完整的EPL和使用API的代码。我建议您阅读“14.8.控制计时”并按照其中的示例进行操作。我使用的API不正确。如果我在makeObserver方法中创建一个使用毫秒值的自定义观察者,类似于(TimerIntervalObserver)是否需要设置任何特殊的配置设置?我似乎无法使其正确运行。此外,如果您希望发送的事件的属性多于严格意义上的时间,该怎么办?例如优先级和EPL应该比较时差和优先级。似乎对象应该扩展CurrentTimeEvent,但没有似乎是那个选项。