Возможно ли в Esper управлять меткой времени с входа. Файл я использую выглядит следующим образом:Как указать время при использовании временных меток из файла?
143 Sat Sep 12 14:43:05 CEST 2009
149 Sat Sep 12 14:43:06 CEST 2009
149 Sat Sep 12 14:43:09 CEST 2009
143 Sat Sep 12 14:43:10 CEST 2009
149 Sat Sep 12 14:43:12 CEST 2009
143 Sat Sep 12 14:43:15 CEST 2009
149 Sat Sep 12 14:43:15 CEST 2009
149 Sat Sep 12 14:43:18 CEST 2009
143 Sat Sep 12 14:43:20 CEST 2009
149 Sat Sep 12 14:43:21 CEST 2009
Как настроить Эспер, так что можно использовать
select * from Timer.win:time_batch(5 sec)
таким образом, что я получаю результаты, как это:
143 Sat Sep 12 14:43:05 CEST 2009
149 Sat Sep 12 14:43:06 CEST 2009
149 Sat Sep 12 14:43:09 CEST 2009
143 Sat Sep 12 14:43:10 CEST 2009
EDIT:
config.getEngineDefaults().getThreading().setInternalTimerEnabled(false);
runtime.sendEvent(new CurrentTimeEvent(0));
engine.getEPAdministrator().createEPL("create context NineToFive start (0, 9, *, *, *) end (0, 17, *, *, *)");
Затем я разбираю мою да taset и отправлять события, как ниже ответ сказал:
long eventTime = userByDate.get(i).getSdf().getTime();
runtime.sendEvent(new CurrentTimeSpanEvent(eventTime));
runtime.sendEvent(new Event());
Спасибо, получил это работает. – sweep
Я заметил, что при использовании контекстов он по-прежнему отвечает на внутренний таймер вместо внешнего. Даже когда я отключил его. Может быть, что-то с моей настройкой. – sweep
Даже при настройке времени до того, как я объявлю свой контекст. Он дает результат, но не правильный. – sweep