Функции времени Esper не работают

Заявления EPL, касающиеся родного времени, не работают в Esper. Я использую версию 5.3.0. Я не могу получить что-то со временем, чтобы выступить правильно.

timer:within(1 sec)

У меня были проблемы с настройкой таймера. я имею and операторы, добавленные к оператору EPL и функции оператора EPL, независимо от timer:within(1 sec),

1 ответ

Если вы решите контролировать время самостоятельно, вам нужно продолжать посылать CurrentTimeEvent-s, чтобы "сказать" Esper, какое время (Esper не будет увеличивать время для вас вообще. Если вы отправите событие, чтобы сообщить Esper, что сегодня 10:00 утра. время остается 10:00, пока вы не отправите другое событие CurrentTimeEvent, оно не изменится, так как ваша программа продолжает работать).

Если вы используете операторы с "timer: inside" и аналогичными временными функциями, вам может понадобиться отдельный поток, который будет отправлять CurrentTimeEvent-s каждые xxx миллисекунды / секунды, чтобы эти операторы работали так, как вы ожидаете.

По моему опыту, контроль времени самостоятельно полезен, когда вы хотите "воспроизвести" события. Если вы сохраняете события до того, как они попадают в Esper, вы можете позже точно воспроизвести то, что произошло в данный день, загрузив все события из вашего хранилища и отправив их в Esper (с событием CurrentTimeEvent прямо перед каждым фактическим объектом события).

Другие вопросы по тегам