Создание динамического окна во время выполнения - Drools Fusion 6 / Esper

Мне нужно добиться динамического скользящего окна длиной (5), в котором у меня есть статусы входящих рейсов из разных рейсов, поступающих в один поток.

На основе свойства Flight_id из различных полетов - динамические окна длиной 5 должны быть созданы во время выполнения, и его средняя скорость должна поддерживаться индивидуально.

Этот пример в Drools Fusion не работает, когда я вставляю в него несколько рейсов с разными идентификаторами рейсов и скоростями - http://books.google.co.in/books?id=trrfxX8JCisC&pg=PA136&lpg=PA136&dq=flight+Средняя+скорость+пример+слюни+Fusion&Source=BL&OTS=NPRVTIQ2T1IDGMQRU_HQZGMD1IDGMQRU_HQZGMD8FCиHL=ru&Sa=x&ei=rbauu92yisewaq#v=rbauu92yistrkiaenfg&ved=0cdiq6aewaq#v=rbauu92yistrkiaenfg#v=onepage&q=flight%20droolage%20speed%20xable%20drools%20fusion&f=false

Окно сбрасывается при обнаружении нового идентификатора рейса.

Пожалуйста, дайте мне знать, есть ли решение для этого в Drools Fusion или Esper или любом другом CEP с открытым исходным кодом.

Заранее спасибо.


person user1497655    schedule 03.03.2014    source источник


Ответы (1)


Ссылка не работает.

Можете ли вы уточнить «динамические окна» и «сброс окон»? Непонятно, что это может означать.

В Esper я нашел пример в документах в «4.2.6.1. Отдельные события для начального условия» и переписал его для вас, что может соответствовать несколько нечетким требованиям:

create context Flight initiated by distinct(flightId) FlightEVent 
  terminated after 5 seconds; // you don't mention when to throw a flight away
context Flight select avg(speed) from FlightEvent.win:length(5);
person user650839    schedule 03.03.2014
comment
Спасибо, это сработало в Esper с использованием шаблонов. Но то, что вы опубликовали, выглядит еще проще. Мы попробуем и это. - person user1497655; 04.03.2014